@glimmer/wire-format
Version:
67 lines (60 loc) • 4.97 kB
JavaScript
define('@glimmer/wire-format', ['exports'], function (exports) { 'use strict';
function is(variant) {
return function (value) {
return Array.isArray(value) && value[0] === variant;
};
} // Statements
var isFlushElement = is(12
/* FlushElement */
);
function isAttribute(val) {
return val[0] === 14
/* StaticAttr */
|| val[0] === 15
/* DynamicAttr */
|| val[0] === 22
/* TrustingDynamicAttr */
|| val[0] === 16
/* ComponentAttr */
|| val[0] === 24
/* StaticComponentAttr */
|| val[0] === 23
/* TrustingComponentAttr */
|| val[0] === 17
/* AttrSplat */
|| val[0] === 4
/* Modifier */
;
}
function isStringLiteral(expr) {
return typeof expr === 'string';
}
function getStringFromValue(expr) {
return expr;
}
function isArgument(val) {
return val[0] === 21
/* StaticArg */
|| val[0] === 20
/* DynamicArg */
;
}
function isHelper(expr) {
return Array.isArray(expr) && expr[0] === 28
/* Call */
;
} // Expressions
var isGet = is(30
/* GetSymbol */
);
exports.getStringFromValue = getStringFromValue;
exports.is = is;
exports.isArgument = isArgument;
exports.isAttribute = isAttribute;
exports.isFlushElement = isFlushElement;
exports.isGet = isGet;
exports.isHelper = isHelper;
exports.isStringLiteral = isStringLiteral;
Object.defineProperty(exports, '__esModule', { value: true });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xpbW1lci13aXJlLWZvcm1hdC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvQGdsaW1tZXIvd2lyZS1mb3JtYXQvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGVtZW50cywgU3RhdGVtZW50LCBTZXhwT3Bjb2RlcywgRXhwcmVzc2lvbnMsIEV4cHJlc3Npb24gfSBmcm9tICdAZ2xpbW1lci9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGlzPFQ+KHZhcmlhbnQ6IG51bWJlcik6ICh2YWx1ZTogYW55KSA9PiB2YWx1ZSBpcyBUIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh2YWx1ZTogYW55KTogdmFsdWUgaXMgVCB7XG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkodmFsdWUpICYmIHZhbHVlWzBdID09PSB2YXJpYW50O1xuICB9O1xufVxuXG4vLyBTdGF0ZW1lbnRzXG5leHBvcnQgY29uc3QgaXNGbHVzaEVsZW1lbnQgPSBpczxTdGF0ZW1lbnRzLkZsdXNoRWxlbWVudD4oU2V4cE9wY29kZXMuRmx1c2hFbGVtZW50KTtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzQXR0cmlidXRlKHZhbDogU3RhdGVtZW50KTogdmFsIGlzIFN0YXRlbWVudHMuQXR0cmlidXRlIHtcbiAgcmV0dXJuIChcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLlN0YXRpY0F0dHIgfHxcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLkR5bmFtaWNBdHRyIHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5UcnVzdGluZ0R5bmFtaWNBdHRyIHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5Db21wb25lbnRBdHRyIHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5TdGF0aWNDb21wb25lbnRBdHRyIHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5UcnVzdGluZ0NvbXBvbmVudEF0dHIgfHxcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLkF0dHJTcGxhdCB8fFxuICAgIHZhbFswXSA9PT0gU2V4cE9wY29kZXMuTW9kaWZpZXJcbiAgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzU3RyaW5nTGl0ZXJhbChleHByOiBFeHByZXNzaW9uKTogZXhwciBpcyBFeHByZXNzaW9ucy5TdHJpbmdWYWx1ZSB7XG4gIHJldHVybiB0eXBlb2YgZXhwciA9PT0gJ3N0cmluZyc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTdHJpbmdGcm9tVmFsdWUoZXhwcjogRXhwcmVzc2lvbnMuU3RyaW5nVmFsdWUpOiBzdHJpbmcge1xuICByZXR1cm4gZXhwcjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzQXJndW1lbnQodmFsOiBTdGF0ZW1lbnQpOiB2YWwgaXMgU3RhdGVtZW50cy5Bcmd1bWVudCB7XG4gIHJldHVybiB2YWxbMF0gPT09IFNleHBPcGNvZGVzLlN0YXRpY0FyZyB8fCB2YWxbMF0gPT09IFNleHBPcGNvZGVzLkR5bmFtaWNBcmc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0hlbHBlcihleHByOiBFeHByZXNzaW9uKTogZXhwciBpcyBFeHByZXNzaW9ucy5IZWxwZXIge1xuICByZXR1cm4gQXJyYXkuaXNBcnJheShleHByKSAmJiBleHByWzBdID09PSBTZXhwT3Bjb2Rlcy5DYWxsO1xufVxuXG4vLyBFeHByZXNzaW9uc1xuZXhwb3J0IGNvbnN0IGlzR2V0ID0gaXM8RXhwcmVzc2lvbnMuR2V0U3ltYm9sPihTZXhwT3Bjb2Rlcy5HZXRTeW1ib2wpO1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0VBRU0sU0FBQSxFQUFBLENBQUEsT0FBQSxFQUErQjtFQUNuQyxTQUFPLFVBQUEsS0FBQSxFQUFvQjtFQUN6QixXQUFPLEtBQUssQ0FBTCxPQUFBLENBQUEsS0FBQSxLQUF3QixLQUFLLENBQUwsQ0FBSyxDQUFMLEtBQS9CLE9BQUE7RUFERixHQUFBOzs7TUFNVyxjQUFjLEdBQUcsRUFBRSxDQUFBO0VBQUE7RUFBQTtFQUUxQixTQUFBLFdBQUEsQ0FBQSxHQUFBLEVBQW9DO0VBQ3hDLFNBQ0UsR0FBRyxDQUFILENBQUcsQ0FBSCxLQUFNO0VBQUE7RUFBTixLQUNBLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtFQUFBO0VBRE4sS0FFQSxHQUFHLENBQUgsQ0FBRyxDQUFILEtBQU07RUFBQTtFQUZOLEtBR0EsR0FBRyxDQUFILENBQUcsQ0FBSCxLQUFNO0VBQUE7RUFITixLQUlBLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtFQUFBO0VBSk4sS0FLQSxHQUFHLENBQUgsQ0FBRyxDQUFILEtBQU07RUFBQTtFQUxOLEtBTUEsR0FBRyxDQUFILENBQUcsQ0FBSCxLQUFNO0VBQUE7RUFOTixLQU9BLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtFQUFBO0VBUlI7RUFVRDtFQUVLLFNBQUEsZUFBQSxDQUFBLElBQUEsRUFBMEM7RUFDOUMsU0FBTyxPQUFBLElBQUEsS0FBUCxRQUFBO0VBQ0Q7RUFFSyxTQUFBLGtCQUFBLENBQUEsSUFBQSxFQUEwRDtFQUM5RCxTQUFBLElBQUE7RUFDRDtFQUVLLFNBQUEsVUFBQSxDQUFBLEdBQUEsRUFBbUM7RUFDdkMsU0FBTyxHQUFHLENBQUgsQ0FBRyxDQUFILEtBQU07RUFBQTtFQUFOLEtBQW9DLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtFQUFBO0VBQWpEO0VBQ0Q7RUFFSyxTQUFBLFFBQUEsQ0FBQSxJQUFBLEVBQW1DO0VBQ3ZDLFNBQU8sS0FBSyxDQUFMLE9BQUEsQ0FBQSxJQUFBLEtBQXVCLElBQUksQ0FBSixDQUFJLENBQUosS0FBTztFQUFBO0VBQXJDOzs7TUFJVyxLQUFLLEdBQUcsRUFBRSxDQUFBO0VBQUE7RUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsifQ==