UNPKG

ember-legacy-class-transform

Version:
113 lines (92 loc) 8.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Constants = function () { function Constants() { _classCallCheck(this, Constants); // `0` means NULL this.references = []; this.strings = []; this.expressions = []; this.floats = []; this.arrays = []; this.blocks = []; this.functions = []; this.others = []; } Constants.prototype.getReference = function getReference(value) { return this.references[value - 1]; }; Constants.prototype.reference = function reference(value) { var index = this.references.length; this.references.push(value); return index + 1; }; Constants.prototype.getString = function getString(value) { return this.strings[value - 1]; }; Constants.prototype.getFloat = function getFloat(value) { return this.floats[value - 1]; }; Constants.prototype.float = function float(value) { return this.floats.push(value); }; Constants.prototype.string = function string(value) { var index = this.strings.length; this.strings.push(value); return index + 1; }; Constants.prototype.getExpression = function getExpression(value) { return this.expressions[value - 1]; }; Constants.prototype.getArray = function getArray(value) { return this.arrays[value - 1]; }; Constants.prototype.getNames = function getNames(value) { var _names = []; var names = this.getArray(value); for (var i = 0; i < names.length; i++) { var n = names[i]; _names[i] = this.getString(n); } return _names; }; Constants.prototype.array = function array(values) { var index = this.arrays.length; this.arrays.push(values); return index + 1; }; Constants.prototype.getBlock = function getBlock(value) { return this.blocks[value - 1]; }; Constants.prototype.block = function block(_block) { var index = this.blocks.length; this.blocks.push(_block); return index + 1; }; Constants.prototype.getFunction = function getFunction(value) { return this.functions[value - 1]; }; Constants.prototype.function = function _function(f) { var index = this.functions.length; this.functions.push(f); return index + 1; }; Constants.prototype.getOther = function getOther(value) { return this.others[value - 1]; }; Constants.prototype.other = function other(_other) { var index = this.others.length; this.others.push(_other); return index + 1; }; return Constants; }(); exports.Constants = Constants; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9lbnZpcm9ubWVudC9jb25zdGFudHMuanMiXSwibmFtZXMiOlsiQ29uc3RhbnRzIiwicmVmZXJlbmNlcyIsInN0cmluZ3MiLCJleHByZXNzaW9ucyIsImZsb2F0cyIsImFycmF5cyIsImJsb2NrcyIsImZ1bmN0aW9ucyIsIm90aGVycyIsImdldFJlZmVyZW5jZSIsInZhbHVlIiwicmVmZXJlbmNlIiwiaW5kZXgiLCJsZW5ndGgiLCJwdXNoIiwiZ2V0U3RyaW5nIiwiZ2V0RmxvYXQiLCJmbG9hdCIsInN0cmluZyIsImdldEV4cHJlc3Npb24iLCJnZXRBcnJheSIsImdldE5hbWVzIiwiX25hbWVzIiwibmFtZXMiLCJpIiwibiIsImFycmF5IiwidmFsdWVzIiwiZ2V0QmxvY2siLCJibG9jayIsImdldEZ1bmN0aW9uIiwiZnVuY3Rpb24iLCJmIiwiZ2V0T3RoZXIiLCJvdGhlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUFBYSxBLHdCQUNUO3lCQUFjOzhCQUNWOztBQUNBO2FBQUssQUFBTCxhQUFrQixBQUFsQixBQUNBO2FBQUssQUFBTCxVQUFlLEFBQWYsQUFDQTthQUFLLEFBQUwsY0FBbUIsQUFBbkIsQUFDQTthQUFLLEFBQUwsU0FBYyxBQUFkLEFBQ0E7YUFBSyxBQUFMLFNBQWMsQUFBZCxBQUNBO2FBQUssQUFBTCxTQUFjLEFBQWQsQUFDQTthQUFLLEFBQUwsWUFBaUIsQUFBakIsQUFDQTthQUFLLEFBQUwsU0FBYyxBQUFkLEFBQ0g7Ozt3QkFDRCxBLHFDQUFhLEEsT0FBTyxBQUNoQjtlQUFPLEtBQUssQUFBTCxXQUFnQixRQUFRLEFBQXhCLEFBQVAsQUFDSDtBOzt3QkFDRCxBLCtCQUFVLEEsT0FBTyxBQUNiO1lBQUksUUFBUSxLQUFLLEFBQUwsV0FBZ0IsQUFBNUIsQUFDQTthQUFLLEFBQUwsV0FBZ0IsQUFBaEIsS0FBcUIsQUFBckIsQUFDQTtlQUFPLFFBQVEsQUFBZixBQUNIO0E7O3dCQUNELEEsK0JBQVUsQSxPQUFPLEFBQ2I7ZUFBTyxLQUFLLEFBQUwsUUFBYSxRQUFRLEFBQXJCLEFBQVAsQUFDSDtBOzt3QkFDRCxBLDZCQUFTLEEsT0FBTyxBQUNaO2VBQU8sS0FBSyxBQUFMLE9BQVksUUFBUSxBQUFwQixBQUFQLEFBQ0g7QTs7d0JBQ0QsQSx1QkFBTSxBLE9BQU8sQUFDVDtlQUFPLEtBQUssQUFBTCxPQUFZLEFBQVosS0FBaUIsQUFBakIsQUFBUCxBQUNIO0E7O3dCQUNELEEseUJBQU8sQSxPQUFPLEFBQ1Y7WUFBSSxRQUFRLEtBQUssQUFBTCxRQUFhLEFBQXpCLEFBQ0E7YUFBSyxBQUFMLFFBQWEsQUFBYixLQUFrQixBQUFsQixBQUNBO2VBQU8sUUFBUSxBQUFmLEFBQ0g7QTs7d0JBQ0QsQSx1Q0FBYyxBLE9BQU8sQUFDakI7ZUFBTyxLQUFLLEFBQUwsWUFBaUIsUUFBUSxBQUF6QixBQUFQLEFBQ0g7QTs7d0JBQ0QsQSw2QkFBUyxBLE9BQU8sQUFDWjtlQUFPLEtBQUssQUFBTCxPQUFZLFFBQVEsQUFBcEIsQUFBUCxBQUNIO0E7O3dCQUNELEEsNkJBQVMsQSxPQUFPLEFBQ1o7WUFBSSxTQUFTLEFBQWIsQUFDQTtZQUFJLFFBQVEsS0FBSyxBQUFMLFNBQWMsQUFBZCxBQUFaLEFBQ0E7YUFBSyxJQUFJLElBQUksQUFBYixHQUFnQixJQUFJLE1BQU0sQUFBMUIsUUFBa0MsQUFBbEMsS0FBdUMsQUFDbkM7Z0JBQUksSUFBSSxNQUFNLEFBQU4sQUFBUixBQUNBO21CQUFPLEFBQVAsS0FBWSxLQUFLLEFBQUwsVUFBZSxBQUFmLEFBQVosQUFDSDtBQUNEO2VBQU8sQUFBUCxBQUNIO0E7O3dCQUNELEEsdUJBQU0sQSxRQUFRLEFBQ1Y7WUFBSSxRQUFRLEtBQUssQUFBTCxPQUFZLEFBQXhCLEFBQ0E7YUFBSyxBQUFMLE9BQVksQUFBWixLQUFpQixBQUFqQixBQUNBO2VBQU8sUUFBUSxBQUFmLEFBQ0g7QTs7d0JBQ0QsQSw2QkFBUyxBLE9BQU8sQUFDWjtlQUFPLEtBQUssQUFBTCxPQUFZLFFBQVEsQUFBcEIsQUFBUCxBQUNIO0E7O3dCQUNELEEsdUJBQU0sQSxRQUFPLEFBQ1Q7WUFBSSxRQUFRLEtBQUssQUFBTCxPQUFZLEFBQXhCLEFBQ0E7YUFBSyxBQUFMLE9BQVksQUFBWixLQUFpQixBQUFqQixBQUNBO2VBQU8sUUFBUSxBQUFmLEFBQ0g7QTs7d0JBQ0QsQSxtQ0FBWSxBLE9BQU8sQUFDZjtlQUFPLEtBQUssQUFBTCxVQUFlLFFBQVEsQUFBdkIsQUFBUCxBQUNIO0E7O3dCQUNELEEsOEJBQVMsQSxHQUFHLEFBQ1I7WUFBSSxRQUFRLEtBQUssQUFBTCxVQUFlLEFBQTNCLEFBQ0E7YUFBSyxBQUFMLFVBQWUsQUFBZixLQUFvQixBQUFwQixBQUNBO2VBQU8sUUFBUSxBQUFmLEFBQ0g7QTs7d0JBQ0QsQSw2QkFBUyxBLE9BQU8sQUFDWjtlQUFPLEtBQUssQUFBTCxPQUFZLFFBQVEsQUFBcEIsQUFBUCxBQUNIO0E7O3dCQUNELEEsdUJBQU0sQSxRQUFPLEFBQ1Q7WUFBSSxRQUFRLEtBQUssQUFBTCxPQUFZLEFBQXhCLEFBQ0E7YUFBSyxBQUFMLE9BQVksQUFBWixLQUFpQixBQUFqQixBQUNBO2VBQU8sUUFBUSxBQUFmLEFBQ0g7QSIsImZpbGUiOiJsaWIvZW52aXJvbm1lbnQvY29uc3RhbnRzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIENvbnN0YW50cyB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIC8vIGAwYCBtZWFucyBOVUxMXG4gICAgICAgIHRoaXMucmVmZXJlbmNlcyA9IFtdO1xuICAgICAgICB0aGlzLnN0cmluZ3MgPSBbXTtcbiAgICAgICAgdGhpcy5leHByZXNzaW9ucyA9IFtdO1xuICAgICAgICB0aGlzLmZsb2F0cyA9IFtdO1xuICAgICAgICB0aGlzLmFycmF5cyA9IFtdO1xuICAgICAgICB0aGlzLmJsb2NrcyA9IFtdO1xuICAgICAgICB0aGlzLmZ1bmN0aW9ucyA9IFtdO1xuICAgICAgICB0aGlzLm90aGVycyA9IFtdO1xuICAgIH1cbiAgICBnZXRSZWZlcmVuY2UodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVmZXJlbmNlc1t2YWx1ZSAtIDFdO1xuICAgIH1cbiAgICByZWZlcmVuY2UodmFsdWUpIHtcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5yZWZlcmVuY2VzLmxlbmd0aDtcbiAgICAgICAgdGhpcy5yZWZlcmVuY2VzLnB1c2godmFsdWUpO1xuICAgICAgICByZXR1cm4gaW5kZXggKyAxO1xuICAgIH1cbiAgICBnZXRTdHJpbmcodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RyaW5nc1t2YWx1ZSAtIDFdO1xuICAgIH1cbiAgICBnZXRGbG9hdCh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5mbG9hdHNbdmFsdWUgLSAxXTtcbiAgICB9XG4gICAgZmxvYXQodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZmxvYXRzLnB1c2godmFsdWUpO1xuICAgIH1cbiAgICBzdHJpbmcodmFsdWUpIHtcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5zdHJpbmdzLmxlbmd0aDtcbiAgICAgICAgdGhpcy5zdHJpbmdzLnB1c2godmFsdWUpO1xuICAgICAgICByZXR1cm4gaW5kZXggKyAxO1xuICAgIH1cbiAgICBnZXRFeHByZXNzaW9uKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmV4cHJlc3Npb25zW3ZhbHVlIC0gMV07XG4gICAgfVxuICAgIGdldEFycmF5KHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmFycmF5c1t2YWx1ZSAtIDFdO1xuICAgIH1cbiAgICBnZXROYW1lcyh2YWx1ZSkge1xuICAgICAgICBsZXQgX25hbWVzID0gW107XG4gICAgICAgIGxldCBuYW1lcyA9IHRoaXMuZ2V0QXJyYXkodmFsdWUpO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgbiA9IG5hbWVzW2ldO1xuICAgICAgICAgICAgX25hbWVzW2ldID0gdGhpcy5nZXRTdHJpbmcobik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIF9uYW1lcztcbiAgICB9XG4gICAgYXJyYXkodmFsdWVzKSB7XG4gICAgICAgIGxldCBpbmRleCA9IHRoaXMuYXJyYXlzLmxlbmd0aDtcbiAgICAgICAgdGhpcy5hcnJheXMucHVzaCh2YWx1ZXMpO1xuICAgICAgICByZXR1cm4gaW5kZXggKyAxO1xuICAgIH1cbiAgICBnZXRCbG9jayh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5ibG9ja3NbdmFsdWUgLSAxXTtcbiAgICB9XG4gICAgYmxvY2soYmxvY2spIHtcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5ibG9ja3MubGVuZ3RoO1xuICAgICAgICB0aGlzLmJsb2Nrcy5wdXNoKGJsb2NrKTtcbiAgICAgICAgcmV0dXJuIGluZGV4ICsgMTtcbiAgICB9XG4gICAgZ2V0RnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZnVuY3Rpb25zW3ZhbHVlIC0gMV07XG4gICAgfVxuICAgIGZ1bmN0aW9uKGYpIHtcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5mdW5jdGlvbnMubGVuZ3RoO1xuICAgICAgICB0aGlzLmZ1bmN0aW9ucy5wdXNoKGYpO1xuICAgICAgICByZXR1cm4gaW5kZXggKyAxO1xuICAgIH1cbiAgICBnZXRPdGhlcih2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5vdGhlcnNbdmFsdWUgLSAxXTtcbiAgICB9XG4gICAgb3RoZXIob3RoZXIpIHtcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5vdGhlcnMubGVuZ3RoO1xuICAgICAgICB0aGlzLm90aGVycy5wdXNoKG90aGVyKTtcbiAgICAgICAgcmV0dXJuIGluZGV4ICsgMTtcbiAgICB9XG59Il19