can-define
Version:
Create observable objects with JS dot operator compatibility
17 lines (13 loc) • 381 B
JavaScript
;
var canSymbol = require("can-symbol");
var canReflect = require("can-reflect");
// Ensure the "obj" passed as an argument has an object on @@can.meta
module.exports = function ensureMeta(obj) {
var metaSymbol = canSymbol.for("can.meta");
var meta = obj[metaSymbol];
if (!meta) {
meta = {};
canReflect.setKeyValue(obj, metaSymbol, meta);
}
return meta;
};