UNPKG

can-define

Version:

Create observable objects with JS dot operator compatibility

17 lines (13 loc) 381 B
"use strict"; 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; };