mframejs
Version:
simple framework
21 lines • 781 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var exported_1 = require("../utils/exported");
function getCorrectContext(value, ctx) {
var keys = exported_1.Cache.keyMaps.getCreate(value);
var key = keys[0];
var newCtx = ctx;
var overrideCtx;
if (typeof key === 'string' && key[0] !== '$') {
if (newCtx && newCtx.$overrideContext) {
while (newCtx.$overrideContext) {
newCtx = newCtx.$overrideContext;
if (newCtx && newCtx.$context && key in newCtx.$context) {
overrideCtx = newCtx;
}
}
}
}
return overrideCtx || ctx;
}
exports.getCorrectContext = getCorrectContext;
//# sourceMappingURL=contextOfObject.js.map