ember-material-icons
Version:
Google Material icons for your ember-cli app
129 lines • 9.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const references_1 = require("../../references");
const utils_1 = require("../../utils");
const reference_1 = require("@glimmer/reference");
const util_1 = require("@glimmer/util");
class CompiledNamedArgs {
constructor(keys, values) {
this.keys = keys;
this.values = values;
this.length = keys.length;
util_1.assert(keys.length === values.length, 'Keys and values do not have the same length');
}
static empty() {
return exports.COMPILED_EMPTY_NAMED_ARGS;
}
static create(map) {
let keys = Object.keys(map);
let length = keys.length;
if (length > 0) {
let values = [];
for (let i = 0; i < length; i++) {
values[i] = map[keys[i]];
}
return new this(keys, values);
}
else {
return exports.COMPILED_EMPTY_NAMED_ARGS;
}
}
evaluate(vm) {
let { keys, values, length } = this;
let evaluated = new Array(length);
for (let i = 0; i < length; i++) {
evaluated[i] = values[i].evaluate(vm);
}
return new EvaluatedNamedArgs(keys, evaluated);
}
toJSON() {
let { keys, values } = this;
let inner = keys.map((key, i) => `${key}: ${values[i].toJSON()}`).join(", ");
return `{${inner}}`;
}
}
exports.CompiledNamedArgs = CompiledNamedArgs;
exports.COMPILED_EMPTY_NAMED_ARGS = new (class extends CompiledNamedArgs {
constructor() {
super(utils_1.EMPTY_ARRAY, utils_1.EMPTY_ARRAY);
}
evaluate(_vm) {
return exports.EVALUATED_EMPTY_NAMED_ARGS;
}
toJSON() {
return `<EMPTY>`;
}
});
class EvaluatedNamedArgs {
constructor(keys, values, _map = null) {
this.keys = keys;
this.values = values;
this._map = _map;
this.tag = reference_1.combineTagged(values);
this.length = keys.length;
util_1.assert(keys.length === values.length, 'Keys and values do not have the same length');
}
static create(map) {
let keys = Object.keys(map);
let length = keys.length;
if (length > 0) {
let values = new Array(length);
for (let i = 0; i < length; i++) {
values[i] = map[keys[i]];
}
return new this(keys, values, map);
}
else {
return exports.EVALUATED_EMPTY_NAMED_ARGS;
}
}
static empty() {
return exports.EVALUATED_EMPTY_NAMED_ARGS;
}
get map() {
let { _map: map } = this;
if (map) {
return map;
}
map = this._map = util_1.dict();
let { keys, values, length } = this;
for (let i = 0; i < length; i++) {
map[keys[i]] = values[i];
}
return map;
}
get(key) {
let { keys, values } = this;
let index = keys.indexOf(key);
return (index === -1) ? references_1.UNDEFINED_REFERENCE : values[index];
}
has(key) {
return this.keys.indexOf(key) !== -1;
}
value() {
let { keys, values } = this;
let out = util_1.dict();
for (let i = 0; i < keys.length; i++) {
let key = keys[i];
let ref = values[i];
out[key] = ref.value();
}
return out;
}
}
exports.EvaluatedNamedArgs = EvaluatedNamedArgs;
exports.EVALUATED_EMPTY_NAMED_ARGS = new (class extends EvaluatedNamedArgs {
constructor() {
super(utils_1.EMPTY_ARRAY, utils_1.EMPTY_ARRAY, utils_1.EMPTY_DICT);
}
get() {
return references_1.UNDEFINED_REFERENCE;
}
has(_key) {
return false;
}
value() {
return utils_1.EMPTY_DICT;
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZWQtYXJncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYi9jb21waWxlZC9leHByZXNzaW9ucy9uYW1lZC1hcmdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsaURBQXVEO0FBR3ZELHVDQUFzRDtBQUN0RCxrREFBK0U7QUFDL0Usd0NBQW1FO0FBRW5FO0lBd0JFLFlBQ1MsSUFBMkIsRUFDM0IsTUFBaUQ7UUFEakQsU0FBSSxHQUFKLElBQUksQ0FBdUI7UUFDM0IsV0FBTSxHQUFOLE1BQU0sQ0FBMkM7UUFFeEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQzFCLGFBQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLE1BQU0sQ0FBQyxNQUFNLEVBQUUsNkNBQTZDLENBQUMsQ0FBQztJQUN2RixDQUFDO0lBN0JELE1BQU0sQ0FBQyxLQUFLO1FBQ1YsTUFBTSxDQUFDLGlDQUF5QixDQUFDO0lBQ25DLENBQUM7SUFFRCxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQXFDO1FBQ2pELElBQUksSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDNUIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUV6QixFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNmLElBQUksTUFBTSxHQUFpQyxFQUFFLENBQUM7WUFFOUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztnQkFDaEMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMzQixDQUFDO1lBRUQsTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxNQUFNLENB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