ember-material-icons
Version:
Google Material icons for your ember-cli app
129 lines • 9.52 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const descriptors_1 = require("./references/descriptors");
const root_1 = require("./references/root");
const util_1 = require("@glimmer/util");
const reference_1 = require("@glimmer/reference");
const NOOP_DESTROY = { destroy() { } };
class ConstPath {
constructor(parent, property) {
this.tag = reference_1.VOLATILE_TAG;
this.parent = parent;
}
chain() { return NOOP_DESTROY; }
notify() { }
value() {
return this.parent[this.property];
}
get(prop) {
return new ConstPath(this.parent[this.property], prop);
}
}
class ConstRoot {
constructor(value) {
this.tag = reference_1.VOLATILE_TAG;
this.inner = value;
}
update(inner) {
this.inner = inner;
}
chain() { return NOOP_DESTROY; }
notify() { }
value() {
return this.inner;
}
referenceFromParts(parts) {
throw new Error("Not implemented");
}
chainFor(prop) {
throw new Error("Not implemented");
}
get(prop) {
return new ConstPath(this.inner, prop);
}
}
class ConstMeta /*implements IMeta*/ {
constructor(object) {
this.object = object;
}
root() {
return new ConstRoot(this.object);
}
}
exports.CLASS_META = "df8be4c8-4e89-44e2-a8f9-550c8dacdca7";
const hasOwnProperty = Object.hasOwnProperty;
class Meta {
constructor(object, { RootReferenceFactory, DefaultPathReferenceFactory }) {
this.references = null;
this.slots = null;
this.referenceTypes = null;
this.propertyMetadata = null;
this.object = object;
this.RootReferenceFactory = RootReferenceFactory || root_1.default;
this.DefaultPathReferenceFactory = DefaultPathReferenceFactory || descriptors_1.PropertyReference;
}
static for(obj) {
if (obj === null || obj === undefined)
return new Meta(obj, {});
if (hasOwnProperty.call(obj, '_meta') && obj._meta)
return obj._meta;
if (!Object.isExtensible(obj))
return new ConstMeta(obj);
let MetaToUse = Meta;
if (obj.constructor && obj.constructor[exports.CLASS_META]) {
let classMeta = obj.constructor[exports.CLASS_META];
MetaToUse = classMeta.InstanceMetaConstructor;
}
else if (obj[exports.CLASS_META]) {
MetaToUse = obj[exports.CLASS_META].InstanceMetaConstructor;
}
return (obj._meta = new MetaToUse(obj, {}));
}
static exists(obj) {
return typeof obj === 'object' && obj._meta;
}
static metadataForProperty(key) {
return null;
}
addReference(property, reference) {
let refs = this.references = this.references || util_1.dict();
let set = refs[property] = refs[property] || new util_1.DictSet();
set.add(reference);
}
addReferenceTypeFor(property, type) {
this.referenceTypes = this.referenceTypes || util_1.dict();
this.referenceTypes[property] = type;
}
referenceTypeFor(property) {
if (!this.referenceTypes)
return descriptors_1.PropertyReference;
return this.referenceTypes[property] || descriptors_1.PropertyReference;
}
removeReference(property, reference) {
if (!this.references)
return;
let set = this.references[property];
set.delete(reference);
}
getReferenceTypes() {
this.referenceTypes = this.referenceTypes || util_1.dict();
return this.referenceTypes;
}
referencesFor(property) {
if (!this.references)
return;
return this.references[property];
}
getSlots() {
return (this.slots = this.slots || util_1.dict());
}
root() {
return (this.rootCache = this.rootCache || new this.RootReferenceFactory(this.object));
}
}
exports.default = Meta;
function metaFor(obj) {
return Meta.for(obj);
}
exports.metaFor = metaFor;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0YS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9tZXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMERBQTZEO0FBQzdELDRDQUE4QztBQUc5Qyx3Q0FBa0U7QUFTbEUsa0RBQW1GO0FBSW5GLE1BQU0sWUFBWSxHQUFHLEVBQUUsT0FBTyxLQUFJLENBQUMsRUFBRSxDQUFDO0FBRXRDO0lBS0UsWUFBWSxNQUFXLEVBQUUsUUFBZ0I7UUFGbEMsUUFBRyxHQUFHLHdCQUFZLENBQUM7UUFHeEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDdkIsQ0FBQztJQUVELEtBQUssS0FBSyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUNoQyxNQUFNLEtBQUksQ0FBQztJQUVYLEtBQUs7UUFDSCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVELEdBQUcsQ0FBQyxJQUFZO1FBQ2QsTUFBTSxDQUFDLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3pELENBQUM7Q0FDRjtBQUVEO0lBSUUsWUFBWSxLQUFLO1FBRlYsUUFBRyxHQUFHLHdCQUFZLENBQUM7UUFHeEIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQztJQUVELE1BQU0sQ0FBQyxLQUFVO1FBQ2YsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQztJQUVELEtBQUssS0FBSyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUNoQyxNQUFNLEtBQUksQ0FBQztJQUVYLEtBQUs7UUFDSCxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBRUQsa0JBQWtCLENBQUMsS0FBZTtRQUNoQyxNQUFN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