make $parent access without key return undefined

This commit is contained in:
Hiroyasu Nishiyama
2019-02-05 14:47:30 +09:00
parent 596fbfb517
commit 723e9b3cba
2 changed files with 14 additions and 25 deletions

View File

@@ -202,7 +202,7 @@ function getContextStorage(storage) {
function followParentContext(parent, key) {
if (key === "$parent") {
return [parent, ""];
return [parent, undefined];
}
else if (key.startsWith("$parent.")) {
var len = "$parent.".length;
@@ -275,24 +275,16 @@ function createContext(id,seed,parent) {
var result = followParentContext(parent, key);
if (result) {
var [ctx, new_key] = result;
if (ctx) {
if (new_key === "") {
if (callback) {
return callback(ctx);
}
else {
return ctx;
}
}
if (ctx && new_key) {
return ctx.get(new_key, storage, callback);
}
else {
if (callback) {
return callback(undefined);
}
else {
return undefined;
}
if (callback) {
return callback(undefined);
}
else {
return undefined;
}
}
}
} else {
@@ -365,7 +357,7 @@ function createContext(id,seed,parent) {
var result = followParentContext(parent, key);
if (result) {
var [ctx, new_key] = result;
if (ctx) {
if (ctx && new_key) {
return ctx.set(new_key, value, storage, callback);
}
else {