ember-legacy-class-transform
Version:
The default blueprint for ember-cli addons.
24 lines (23 loc) • 2.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.unwrap = unwrap;
exports.expect = expect;
exports.unreachable = unreachable;
exports.typePos = typePos;
function unwrap(val) {
if (val === null || val === undefined) throw new Error(`Expected value to be present`);
return val;
}
function expect(val, message) {
if (val === null || val === undefined) throw new Error(message);
return val;
}
function unreachable() {
return new Error('unreachable');
}
function typePos(lastOperand) {
return lastOperand - 4;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9wbGF0Zm9ybS11dGlscy5qcyJdLCJuYW1lcyI6WyJ1bndyYXAiLCJleHBlY3QiLCJ1bnJlYWNoYWJsZSIsInR5cGVQb3MiLCJ2YWwiLCJ1bmRlZmluZWQiLCJFcnJvciIsIm1lc3NhZ2UiLCJsYXN0T3BlcmFuZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7UUFBZ0JBLE0sR0FBQUEsTTtRQUlBQyxNLEdBQUFBLE07UUFJQUMsVyxHQUFBQSxXO1FBR0FDLE8sR0FBQUEsTztBQVhULFNBQVNILE1BQVQsQ0FBZ0JJLEdBQWhCLEVBQXFCO0FBQ3hCLFFBQUlBLFFBQVEsSUFBUixJQUFnQkEsUUFBUUMsU0FBNUIsRUFBdUMsTUFBTSxJQUFJQyxLQUFKLENBQVcsOEJBQVgsQ0FBTjtBQUN2QyxXQUFPRixHQUFQO0FBQ0g7QUFDTSxTQUFTSCxNQUFULENBQWdCRyxHQUFoQixFQUFxQkcsT0FBckIsRUFBOEI7QUFDakMsUUFBSUgsUUFBUSxJQUFSLElBQWdCQSxRQUFRQyxTQUE1QixFQUF1QyxNQUFNLElBQUlDLEtBQUosQ0FBVUMsT0FBVixDQUFOO0FBQ3ZDLFdBQU9ILEdBQVA7QUFDSDtBQUNNLFNBQVNGLFdBQVQsR0FBdUI7QUFDMUIsV0FBTyxJQUFJSSxLQUFKLENBQVUsYUFBVixDQUFQO0FBQ0g7QUFDTSxTQUFTSCxPQUFULENBQWlCSyxXQUFqQixFQUE4QjtBQUNqQyxXQUFPQSxjQUFjLENBQXJCO0FBQ0giLCJmaWxlIjoibGliL3BsYXRmb3JtLXV0aWxzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIHVud3JhcCh2YWwpIHtcbiAgICBpZiAodmFsID09PSBudWxsIHx8IHZhbCA9PT0gdW5kZWZpbmVkKSB0aHJvdyBuZXcgRXJyb3IoYEV4cGVjdGVkIHZhbHVlIHRvIGJlIHByZXNlbnRgKTtcbiAgICByZXR1cm4gdmFsO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGV4cGVjdCh2YWwsIG1lc3NhZ2UpIHtcbiAgICBpZiAodmFsID09PSBudWxsIHx8IHZhbCA9PT0gdW5kZWZpbmVkKSB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XG4gICAgcmV0dXJuIHZhbDtcbn1cbmV4cG9ydCBmdW5jdGlvbiB1bnJlYWNoYWJsZSgpIHtcbiAgICByZXR1cm4gbmV3IEVycm9yKCd1bnJlYWNoYWJsZScpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHR5cGVQb3MobGFzdE9wZXJhbmQpIHtcbiAgICByZXR1cm4gbGFzdE9wZXJhbmQgLSA0O1xufSJdfQ==