diff --git a/THIRD_PARTY.txt b/THIRD_PARTY.txt index e731b564..675cac08 100644 --- a/THIRD_PARTY.txt +++ b/THIRD_PARTY.txt @@ -355,7 +355,7 @@ https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.1/theme-chalk/fonts/eleme https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.1/theme-chalk/index.min.css https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.13.13/ember.debug.js https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.18.2/ember.debug.js -https://cdnjs.cloudflare.com/ajax/libs/ember.js/3.27.1/ember.debug.js +https://cdnjs.cloudflare.com/ajax/libs/ember.js/3.27.2/ember.debug.js https://cdnjs.cloudflare.com/ajax/libs/ext-core/3.1.0/ext-core.js https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.7/css/jquery.fancybox.min.css https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.7/js/jquery.fancybox.min.js diff --git a/modules/internal/targets.js b/modules/internal/targets.js index 6d1f6bc5..7540b134 100644 --- a/modules/internal/targets.js +++ b/modules/internal/targets.js @@ -255,7 +255,7 @@ targets.setLastVersion = function (type, version) { } else if (type.startsWith('/ember.js/2.')) { return '2.18.2'; } else if (type.startsWith('/ember.js/3.')) { - return '3.27.1'; + return '3.27.2'; } else if (type.startsWith('/ethjs')) { return '0.4.0'; } else if (type.startsWith('/ext-core/3.')) { diff --git a/pages/updates/updates.html b/pages/updates/updates.html index 28656169..bc73eea7 100644 --- a/pages/updates/updates.html +++ b/pages/updates/updates.html @@ -32,6 +32,7 @@
  • Mapping: MathJax -> mathjax.rstudio.com (#469)
  • Updated: dayjs v1.10.4 -> v1.10.5 (#474)
  • Updated: findify-bundle v7.0.10 -> v7.0.11 (#475)
  • +
  • Updated: ember.js v3.27.1 -> v3.27.2 (#477)
  • diff --git a/resources/ember.js/3.27.1/ember.min.jsm b/resources/ember.js/3.27.2/ember.min.jsm similarity index 99% rename from resources/ember.js/3.27.1/ember.min.jsm rename to resources/ember.js/3.27.2/ember.min.jsm index 1625bf8f..b16e0993 100644 --- a/resources/ember.js/3.27.1/ember.min.jsm +++ b/resources/ember.js/3.27.2/ember.min.jsm @@ -6,7 +6,7 @@ * Portions Copyright 2008-2011 Apple Inc. All rights reserved. * @license Licensed under MIT license * See https://raw.github.com/emberjs/ember.js/master/LICENSE - * @version 3.27.1 + * @version 3.27.2 */ /* eslint-disable no-var */ @@ -97,11 +97,18 @@ var define, require; require._eak_seen = require.entries = registry; })(); -define("@ember/-internals/bootstrap/index", ["require", "@ember/-internals/environment", "@ember/debug"], function (_require, _environment, _debug) { +define("@ember/-internals/bootstrap/index", ["exports", "require", "@ember/-internals/environment", "@ember/debug"], function (_exports, _require, _environment, _debug) { "use strict"; - (function () { + Object.defineProperty(_exports, "__esModule", { + value: true + }); + _exports.default = bootstrap; + var DEFAULT_MESSAGE = 'Usage of the Ember Global is deprecated. You should import the Ember module or the specific API instead.'; + + function bootstrap(message = DEFAULT_MESSAGE, once = false) { var Ember; + var disabled = false; function defineEmber(key) { Object.defineProperty(_environment.context.exports, key, { @@ -113,7 +120,7 @@ define("@ember/-internals/bootstrap/index", ["require", "@ember/-internals/envir Ember = (0, _require.default)("ember").default; } - (true && !(false) && (0, _debug.deprecate)('Usage of the Ember Global is deprecated. You should import the Ember module or the specific API instead.', false, { + (true && !(disabled) && (0, _debug.deprecate)(message, disabled, { id: 'ember-global', until: '4.0.0', url: 'https://deprecations.emberjs.com/v3.x/#toc_ember-global', @@ -122,6 +129,11 @@ define("@ember/-internals/bootstrap/index", ["require", "@ember/-internals/envir enabled: '3.27.0' } })); + + if (once) { + disabled = true; + } + return Ember; } @@ -137,7 +149,7 @@ define("@ember/-internals/bootstrap/index", ["require", "@ember/-internals/envir // eslint-disable-next-line no-undef module.exports = Ember = (0, _require.default)("ember").default; } - })(); + } }); define("@ember/-internals/browser-environment/index", ["exports"], function (_exports) { "use strict"; @@ -8595,6 +8607,13 @@ define("@ember/-internals/glimmer/index", ["exports", "@ember/polyfills", "@glim since: { enabled: '3.27.0' } + }, { + id: 'setting-on-hash', + until: '4.4.0', + for: 'ember-source', + since: { + enabled: '3.28.0' + } }]; var VM_ASSERTION_OVERRIDES = []; /////////// // Define environment delegate @@ -9593,8 +9612,24 @@ define("@ember/-internals/glimmer/index", ["exports", "@ember/polyfills", "@glim lastState = state; if (state !== null) { - var named = (0, _util.dict)(); - named.model = (0, _reference.childRefFromParts)(outletRef, ['render', 'model']); + var named = (0, _util.dict)(); // Create a ref for the model + + var modelRef = (0, _reference.childRefFromParts)(outletRef, ['render', 'model']); // Store the value of the model + + var model = (0, _reference.valueForRef)(modelRef); // Create a compute ref which we pass in as the `{{@model}}` reference + // for the outlet. This ref will update and return the value of the + // model _until_ the outlet itself changes. Once the outlet changes, + // dynamic scope also changes, and so the original model ref would not + // provide the correct updated value. So we stop updating and return + // the _last_ model value for that outlet. + + named.model = (0, _reference.createComputeRef)(() => { + if (lastState === state) { + model = (0, _reference.valueForRef)(modelRef); + } + + return model; + }); if (true /* DEBUG */ @@ -38151,15 +38186,30 @@ define("@ember/object/index", ["exports", "@ember/debug", "@ember/polyfills", "@ return _runtime.Object; } }); + _exports._onDotAccess = void 0; + + var _onDotAccess; // eslint-disable-next-line no-undef + + + _exports._onDotAccess = _onDotAccess; - // eslint-disable-next-line no-undef if (true /* DEBUG */ ) { + var _callback = (dotKey, importKey, module) => { + return `Using \`${dotKey}\` has been deprecated. Instead, import the value directly from ${module}:\n\n import { ${importKey} } from '${module}';`; + }; + + _exports._onDotAccess = _onDotAccess = callback => { + _callback = callback; + }; + var defineDeprecatedComputedFunc = (key, func) => { Object.defineProperty(_metal.computed, key, { get() { - (true && !(false) && (0, _debug.deprecate)(`Using \`computed.${key}\` has been deprecated. Instead, import the value directly from @ember/object/computed:\n\n import { ${key} } from '@ember/runloop';`, false, { + var message = _callback(`computed.${key}`, key, '@ember/object/computed'); + + (true && !(message === null) && (0, _debug.deprecate)(message, message === null, { id: 'deprecated-run-loop-and-computed-dot-access', until: '4.0.0', for: 'ember-source', @@ -41438,7 +41488,7 @@ define("@ember/runloop/index", ["exports", "@ember/debug", "@ember/-internals/er _exports.cancel = cancel; _exports.debounce = debounce; _exports.throttle = throttle; - _exports._deprecatedGlobalGetCurrentRunLoop = _exports.bind = _exports._backburner = _exports._queues = _exports._rsvpErrorQueue = void 0; + _exports._onDotAccess = _exports._deprecatedGlobalGetCurrentRunLoop = _exports.bind = _exports._backburner = _exports._queues = _exports._rsvpErrorQueue = void 0; var currentRunLoop = null; function _getCurrentRunLoop() { @@ -42199,18 +42249,32 @@ define("@ember/runloop/index", ["exports", "@ember/debug", "@ember/-internals/er return _backburner.throttle(...arguments); } - var _deprecatedGlobalGetCurrentRunLoop; // eslint-disable-next-line no-undef - + var _deprecatedGlobalGetCurrentRunLoop; _exports._deprecatedGlobalGetCurrentRunLoop = _deprecatedGlobalGetCurrentRunLoop; + var _onDotAccess; // eslint-disable-next-line no-undef + + + _exports._onDotAccess = _onDotAccess; + if (true /* DEBUG */ ) { + var _callback = (dotKey, importKey, module) => { + return `Using \`${dotKey}\` has been deprecated. Instead, import the value directly from ${module}:\n\n import { ${importKey} } from '${module}';`; + }; + + _exports._onDotAccess = _onDotAccess = callback => { + _callback = callback; + }; + var defineDeprecatedRunloopFunc = (key, func) => { Object.defineProperty(run, key, { get() { - (true && !(false) && (0, _debug.deprecate)(`Using \`run.${key}\` has been deprecated. Instead, import the value directly from @ember/runloop:\n\n import { ${key} } from '@ember/runloop';`, false, { + var message = _callback(`run.${key}`, key, '@ember/runloop'); + + (true && !(message === null) && (0, _debug.deprecate)(message, message === null, { id: 'deprecated-run-loop-and-computed-dot-access', until: '4.0.0', for: 'ember-source', @@ -42225,7 +42289,9 @@ define("@ember/runloop/index", ["exports", "@ember/debug", "@ember/-internals/er }; _exports._deprecatedGlobalGetCurrentRunLoop = _deprecatedGlobalGetCurrentRunLoop = () => { - (true && !(false) && (0, _debug.deprecate)(`Using \`run.currentRunLoop\` has been deprecated. Instead, import the getCurrentRunLoop() directly from @ember/runloop:\n\n import { getCurrentRunLoop } from '@ember/runloop';`, false, { + var message = _callback('run.currentRunLoop', 'getCurrentRunLoop', '@ember/runloop'); + + (true && !(message === null) && (0, _debug.deprecate)(message, message === null, { id: 'deprecated-run-loop-and-computed-dot-access', until: '4.0.0', for: 'ember-source', @@ -49131,7 +49197,7 @@ define("@glimmer/reference", ["exports", "@glimmer/global-context", "@glimmer/ut } }); -define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@glimmer/global-context", "@glimmer/destroyable", "@glimmer/vm", "@glimmer/validator", "@glimmer/manager", "@glimmer/program", "@glimmer/low-level", "@glimmer/owner", "@glimmer/runtime"], function (_exports, _util, _reference, _globalContext, _destroyable2, _vm2, _validator, _manager5, _program, _lowLevel, _owner2, _runtime) { +define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@glimmer/global-context", "@glimmer/destroyable", "@glimmer/vm", "@glimmer/validator", "@glimmer/manager", "@glimmer/program", "@glimmer/owner", "@glimmer/runtime"], function (_exports, _util, _reference, _globalContext, _destroyable2, _vm2, _validator, _manager5, _program, _owner2, _runtime) { "use strict"; Object.defineProperty(_exports, "__esModule", { @@ -50899,7 +50965,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ if (idx === -1) { length = newNames.push(name); - stack.pushJs(other[name]); + stack.push(other[name]); } } @@ -51089,8 +51155,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ op2: _isStrict }) => { var stack = vm.stack; - var definition = stack.popJs(); - var capturedArgs = stack.popJs(); + var definition = stack.pop(); + var capturedArgs = stack.pop(); var owner = vm.getOwner(); var resolver = vm.runtime.resolver; var isStrict = false; @@ -51108,8 +51174,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ /* DynamicHelper */ , vm => { var stack = vm.stack; - var ref = stack.popJs(); - var args = stack.popJs().capture(); + var ref = stack.pop(); + var args = stack.pop().capture(); var helperRef; var initialOwner = vm.getOwner(); var helperInstanceRef = (0, _reference.createComputeRef)(() => { @@ -51161,8 +51227,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ vm.loadValue(_vm2.$v0, helperValueRef); }); - function resolveHelper(constants$$1, definition, ref) { - var handle = constants$$1.helper(definition, null, true); + function resolveHelper(constants, definition, ref) { + var handle = constants.helper(definition, null, true); if (true /* DEBUG */ @@ -51170,7 +51236,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ throw new Error(`Expected a dynamic helper definition, but received an object or function that did not have a helper manager associated with it. The dynamic invocation was \`{{${ref.debugLabel}}}\` or \`(${ref.debugLabel})\`, and the incorrect definition is the value at the path \`${ref.debugLabel}\`, which was: ${(0, _util.debugToString)(definition)}`); } - return constants$$1.getValue(handle); + return constants.getValue(handle); } APPEND_OPCODES.add(16 @@ -51180,7 +51246,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ }) => { var stack = vm.stack; var helper = vm[CONSTANTS].getValue(handle); - var args = stack.popJs(); + var args = stack.pop(); var value = helper(args.capture(), vm.getOwner(), vm.dynamicScope()); if ((0, _destroyable2._hasDestroyableChildren)(value)) { @@ -51195,7 +51261,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ op1: symbol$$1 }) => { var expr = vm.referenceForSymbol(symbol$$1); - vm.stack.pushJs(expr); + vm.stack.push(expr); }); APPEND_OPCODES.add(19 /* SetVariable */ @@ -51210,9 +51276,9 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ , (vm, { op1: symbol$$1 }) => { - var handle = vm.stack.popJs(); - var scope = vm.stack.popJs(); - var table = vm.stack.popJs(); + var handle = vm.stack.pop(); + var scope = vm.stack.pop(); + var table = vm.stack.pop(); vm.scope().bindBlock(symbol$$1, [handle, scope, table]); }); APPEND_OPCODES.add(102 @@ -51228,7 +51294,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ ref = (0, _reference.childRefFor)(vm.getSelf(), name); } - vm.stack.pushJs(ref); + vm.stack.push(ref); }); APPEND_OPCODES.add(37 /* RootScope */ @@ -51243,8 +51309,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ op1: _key }) => { var key = vm[CONSTANTS].getValue(_key); - var expr = vm.stack.popJs(); - vm.stack.pushJs((0, _reference.childRefFor)(expr, key)); + var expr = vm.stack.pop(); + vm.stack.push((0, _reference.childRefFor)(expr, key)); }); APPEND_OPCODES.add(23 /* GetBlock */ @@ -51255,12 +51321,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ stack } = vm; var block = vm.scope().getBlock(_block); - - if (block === null) { - stack.pushNull(); - } else { - stack.pushJs(block); - } + stack.push(block); }); APPEND_OPCODES.add(24 /* SpreadBlock */ @@ -51268,22 +51329,17 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ var { stack } = vm; - var block = stack.popJs(); + var block = stack.pop(); if (block && !isUndefinedReference(block)) { var [handleOrCompilable, scope, table] = block; - stack.pushJs(table); - stack.pushJs(scope); - - if (typeof handleOrCompilable === 'number') { - stack.pushSmallInt(handleOrCompilable); - } else { - stack.pushJs(handleOrCompilable); - } + stack.push(table); + stack.push(scope); + stack.push(handleOrCompilable); } else { - stack.pushNull(); - stack.pushNull(); - stack.pushNull(); + stack.push(null); + stack.push(null); + stack.push(null); } }); @@ -51300,9 +51356,9 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ var block = stack.pop(); if (block && !isUndefinedReference(block)) { - stack.pushJs(_reference.TRUE_REFERENCE); + stack.push(_reference.TRUE_REFERENCE); } else { - stack.pushJs(_reference.FALSE_REFERENCE); + stack.push(_reference.FALSE_REFERENCE); } }); APPEND_OPCODES.add(26 @@ -51310,10 +51366,10 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ , vm => { // FIXME(mmun): should only need to push the symbol table var block = vm.stack.pop(); - var scope = vm.stack.popJs(); - var table = vm.stack.popJs(); + var scope = vm.stack.pop(); + var table = vm.stack.pop(); var hasBlockParams = table && table.parameters.length; - vm.stack.pushJs(hasBlockParams ? _reference.TRUE_REFERENCE : _reference.FALSE_REFERENCE); + vm.stack.push(hasBlockParams ? _reference.TRUE_REFERENCE : _reference.FALSE_REFERENCE); }); APPEND_OPCODES.add(27 /* Concat */ @@ -51327,15 +51383,15 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ out[offset] = vm.stack.pop(); } - vm.stack.pushJs(createConcatRef(out)); + vm.stack.push(createConcatRef(out)); }); APPEND_OPCODES.add(109 /* IfInline */ , vm => { - var condition = vm.stack.popJs(); - var truthy = vm.stack.popJs(); - var falsy = vm.stack.popJs(); - vm.stack.pushJs((0, _reference.createComputeRef)(() => { + var condition = vm.stack.pop(); + var truthy = vm.stack.pop(); + var falsy = vm.stack.pop(); + vm.stack.push((0, _reference.createComputeRef)(() => { if ((0, _globalContext.toBool)((0, _reference.valueForRef)(condition)) === true) { return (0, _reference.valueForRef)(truthy); } else { @@ -51346,8 +51402,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ APPEND_OPCODES.add(110 /* Not */ , vm => { - var ref = vm.stack.popJs(); - vm.stack.pushJs((0, _reference.createComputeRef)(() => { + var ref = vm.stack.pop(); + vm.stack.push((0, _reference.createComputeRef)(() => { return !(0, _globalContext.toBool)((0, _reference.valueForRef)(ref)); })); }); @@ -51356,8 +51412,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ , vm => { var scope = vm.dynamicScope(); var stack = vm.stack; - var nameRef = stack.popJs(); - stack.pushJs((0, _reference.createComputeRef)(() => { + var nameRef = stack.pop(); + stack.push((0, _reference.createComputeRef)(() => { var name = String((0, _reference.valueForRef)(nameRef)); return (0, _reference.valueForRef)(scope.get(name)); })); @@ -51367,14 +51423,14 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ , vm => { var { positional - } = vm.stack.popJs().capture(); + } = vm.stack.pop().capture(); vm.loadValue(_vm2.$v0, (0, _reference.createComputeRef)(() => { // eslint-disable-next-line no-console console.log(...reifyPositional$1(positional)); })); }); - function resolveComponent(resolver, constants$$1, name, owner) { + function resolveComponent(resolver, constants, name, owner) { var definition = resolver.lookupComponent(name, owner); if (true @@ -51383,7 +51439,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ throw new Error(`Attempted to resolve \`${name}\`, which was expected to be a component, but nothing was found.`); } - return constants$$1.resolvedComponent(definition, name); + return constants.resolvedComponent(definition, name); } /** @internal */ @@ -51423,14 +51479,14 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ , (vm, { op1: other }) => { - vm.stack.pushJs(vm[CONSTANTS].getValue((0, _util.decodeHandle)(other))); + vm.stack.push(vm[CONSTANTS].getValue((0, _util.decodeHandle)(other))); }); APPEND_OPCODES.add(29 /* ConstantReference */ , (vm, { op1: other }) => { - vm.stack.pushJs((0, _reference.createConstRef)(vm[CONSTANTS].getValue((0, _util.decodeHandle)(other)), false)); + vm.stack.push((0, _reference.createConstRef)(vm[CONSTANTS].getValue((0, _util.decodeHandle)(other)), false)); }); APPEND_OPCODES.add(30 /* Primitive */ @@ -51439,13 +51495,13 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ }) => { var stack = vm.stack; - if ((0, _util.isNonPrimitiveHandle)(primitive)) { + if ((0, _util.isHandle)(primitive)) { // it is a handle which does not already exist on the stack var value = vm[CONSTANTS].getValue((0, _util.decodeHandle)(primitive)); - stack.pushJs(value); + stack.push(value); } else { // is already an encoded immediate or primitive handle - stack.pushRaw(primitive); + stack.push((0, _util.decodeImmediate)(primitive)); } }); APPEND_OPCODES.add(31 @@ -51467,7 +51523,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ ref = (0, _reference.createPrimitiveRef)(value); } - stack.pushJs(ref); + stack.push(ref); }); APPEND_OPCODES.add(33 /* Dup */ @@ -51525,13 +51581,13 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ op1: _table }) => { var stack = vm.stack; - stack.pushJs(vm[CONSTANTS].getValue(_table)); + stack.push(vm[CONSTANTS].getValue(_table)); }); APPEND_OPCODES.add(62 /* PushBlockScope */ , vm => { var stack = vm.stack; - stack.pushJs(vm.scope()); + stack.push(vm.scope()); }); APPEND_OPCODES.add(61 /* CompileBlock */ @@ -51540,9 +51596,9 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ var block = stack.pop(); if (block) { - stack.pushSmallInt(vm.compile(block)); + stack.push(vm.compile(block)); } else { - stack.pushNull(); + stack.push(null); } }); APPEND_OPCODES.add(64 @@ -51552,8 +51608,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ stack } = vm; var handle = stack.pop(); - var scope = stack.popJs(); - var table = stack.popJs(); + var scope = stack.pop(); + var table = stack.pop(); var args = stack.pop(); if (table === null) { @@ -51586,7 +51642,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ , (vm, { op1: target }) => { - var reference = vm.stack.popJs(); + var reference = vm.stack.pop(); var value = Boolean((0, _reference.valueForRef)(reference)); if ((0, _reference.isConstRef)(reference)) { @@ -51606,7 +51662,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ , (vm, { op1: target }) => { - var reference = vm.stack.popJs(); + var reference = vm.stack.pop(); var value = Boolean((0, _reference.valueForRef)(reference)); if ((0, _reference.isConstRef)(reference)) { @@ -51627,7 +51683,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ op1: target, op2: comparison }) => { - var other = vm.stack.peekSmallInt(); + var other = vm.stack.peek(); if (other === comparison) { vm.goto(target); @@ -51636,7 +51692,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ APPEND_OPCODES.add(68 /* AssertSame */ , vm => { - var reference = vm.stack.peekJs(); + var reference = vm.stack.peek(); if ((0, _reference.isConstRef)(reference) === false) { vm.updateWith(new Assert(reference)); @@ -51648,8 +51704,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ var { stack } = vm; - var valueRef = stack.popJs(); - stack.pushJs((0, _reference.createComputeRef)(() => (0, _globalContext.toBool)((0, _reference.valueForRef)(valueRef)))); + var valueRef = stack.pop(); + stack.push((0, _reference.createComputeRef)(() => (0, _globalContext.toBool)((0, _reference.valueForRef)(valueRef)))); }); class Assert extends UpdatingOpcode { @@ -51783,15 +51839,15 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ APPEND_OPCODES.add(49 /* OpenDynamicElement */ , vm => { - var tagName = (0, _reference.valueForRef)(vm.stack.popJs()); + var tagName = (0, _reference.valueForRef)(vm.stack.pop()); vm.elements().openElement(tagName); }); APPEND_OPCODES.add(50 /* PushRemoteElement */ , vm => { - var elementRef = vm.stack.popJs(); - var insertBeforeRef = vm.stack.popJs(); - var guidRef = vm.stack.popJs(); + var elementRef = vm.stack.pop(); + var insertBeforeRef = vm.stack.pop(); + var guidRef = vm.stack.pop(); var element = (0, _reference.valueForRef)(elementRef); var insertBefore = (0, _reference.valueForRef)(insertBeforeRef); var guid = (0, _reference.valueForRef)(guidRef); @@ -51855,7 +51911,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ } var owner = vm.getOwner(); - var args = vm.stack.popJs(); + var args = vm.stack.pop(); var definition = vm[CONSTANTS].getValue(handle); var { manager @@ -51887,10 +51943,10 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ var { stack, - [CONSTANTS]: constants$$1 + [CONSTANTS]: constants } = vm; - var ref = stack.popJs(); - var args = stack.popJs().capture(); + var ref = stack.pop(); + var args = stack.pop().capture(); var { constructing } = vm.elements(); @@ -51929,7 +51985,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ owner = initialOwner; } - var handle = constants$$1.modifier(hostDefinition, null, true); + var handle = constants.modifier(hostDefinition, null, true); if (true /* DEBUG */ @@ -51937,7 +51993,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ throw new Error(`Expected a dynamic modifier definition, but received an object or function that did not have a modifier manager associated with it. The dynamic invocation was \`{{${ref.debugLabel}}}\`, and the incorrect definition is the value at the path \`${ref.debugLabel}\`, which was: ${(0, _util.debugToString)(hostDefinition)}`); } - var definition = constants$$1.getValue(handle); + var definition = constants.getValue(handle); var { manager } = definition; @@ -52075,7 +52131,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ }) => { var name = vm[CONSTANTS].getValue(_name); var trusting = vm[CONSTANTS].getValue(_trusting); - var reference = vm.stack.popJs(); + var reference = vm.stack.pop(); var value = (0, _reference.valueForRef)(reference); var namespace = _namespace ? vm[CONSTANTS].getValue(_namespace) : null; var attribute = vm.elements().setDynamicAttribute(name, value, trusting, namespace); @@ -52127,7 +52183,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ table: null, lookup: null }; - vm.stack.pushJs(instance); + vm.stack.push(instance); }); APPEND_OPCODES.add(80 /* ResolveDynamicComponent */ @@ -52135,10 +52191,10 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ op1: _isStrict }) => { var stack = vm.stack; - var component = (0, _reference.valueForRef)(stack.popJs()); - var constants$$1 = vm[CONSTANTS]; + var component = (0, _reference.valueForRef)(stack.pop()); + var constants = vm[CONSTANTS]; var owner = vm.getOwner(); - var isStrict = constants$$1.getValue(_isStrict); + var isStrict = constants.getValue(_isStrict); vm.loadValue(_vm2.$t1, null); // Clear the temp register var definition; @@ -52150,23 +52206,23 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ throw new Error(`Attempted to resolve a dynamic component with a string definition, \`${component}\` in a strict mode template. In strict mode, using strings to resolve component definitions is prohibited. You can instead import the component definition and use it directly.`); } - var resolvedDefinition = resolveComponent(vm.runtime.resolver, constants$$1, component, owner); + var resolvedDefinition = resolveComponent(vm.runtime.resolver, constants, component, owner); definition = resolvedDefinition; } else if (isCurriedValue(component)) { definition = component; } else { - definition = constants$$1.component(component, owner); + definition = constants.component(component, owner); } - stack.pushJs(definition); + stack.push(definition); }); APPEND_OPCODES.add(81 /* ResolveCurriedComponent */ , vm => { var stack = vm.stack; - var ref = stack.popJs(); + var ref = stack.pop(); var value = (0, _reference.valueForRef)(ref); - var constants$$1 = vm[CONSTANTS]; + var constants = vm[CONSTANTS]; var definition; if (true @@ -52178,7 +52234,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ if (isCurriedValue(value)) { definition = value; } else { - definition = constants$$1.component(value, vm.getOwner(), true); + definition = constants.component(value, vm.getOwner(), true); if (true /* DEBUG */ @@ -52187,7 +52243,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ } } - stack.pushJs(definition); + stack.push(definition); }); APPEND_OPCODES.add(79 /* PushDynamicComponentInstance */ @@ -52205,7 +52261,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ capabilities = definition.capabilities; } - stack.pushJs({ + stack.push({ definition, capabilities, manager, @@ -52227,7 +52283,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ var atNames = flags & 0b1000; var blockNames = flags & 0b0111 ? vm[CONSTANTS].getArray(_blockNames) : _util.EMPTY_STRING_ARRAY; vm[ARGS].setup(stack, names, blockNames, positionalCount, !!atNames); - stack.pushJs(vm[ARGS]); + stack.push(vm[ARGS]); }); APPEND_OPCODES.add(83 /* PushEmptyArgs */ @@ -52235,15 +52291,15 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ var { stack } = vm; - stack.pushJs(vm[ARGS].empty(stack)); + stack.push(vm[ARGS].empty(stack)); }); APPEND_OPCODES.add(86 /* CaptureArgs */ , vm => { var stack = vm.stack; - var args = stack.popJs(); + var args = stack.pop(); var capturedArgs = args.capture(); - stack.pushJs(capturedArgs); + stack.push(capturedArgs); }); APPEND_OPCODES.add(85 /* PrepareArgs */ @@ -52252,7 +52308,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ }) => { var stack = vm.stack; var instance = vm.fetchValue(_state); - var args = stack.popJs(); + var args = stack.pop(); var { definition } = instance; @@ -52260,7 +52316,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ if (isCurriedType(definition, 0 /* Component */ )) { - var constants$$1 = vm[CONSTANTS]; + var constants = vm[CONSTANTS]; var { definition: resolvedDefinition, owner, @@ -52273,9 +52329,9 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ definition = resolvedDefinition; } else if (typeof resolvedDefinition === 'string') { var resolvedValue = vm.runtime.resolver.lookupComponent(resolvedDefinition, owner); - definition = constants$$1.resolvedComponent(resolvedValue, resolvedDefinition); + definition = constants.resolvedComponent(resolvedValue, resolvedDefinition); } else { - definition = constants$$1.component(resolvedDefinition, owner); + definition = constants.component(resolvedDefinition, owner); } if (named !== undefined) { @@ -52308,7 +52364,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ if (!(0, _manager5.managerHasCapability)(manager, capabilities, 4 /* PrepareArgs */ )) { - stack.pushJs(args); + stack.push(args); return; } @@ -52320,13 +52376,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ args.clear(); for (var i = 0; i < blocks.length; i++) { - var block = blocks[i]; - - if (typeof block === 'number') { - stack.pushSmallInt(block); - } else { - stack.pushJs(block); - } + stack.push(blocks[i]); } var { @@ -52336,19 +52386,19 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ var positionalCount = _positional.length; for (var _i = 0; _i < positionalCount; _i++) { - stack.pushJs(_positional[_i]); + stack.push(_positional[_i]); } var names = Object.keys(_named); for (var _i2 = 0; _i2 < names.length; _i2++) { - stack.pushJs(_named[names[_i2]]); + stack.push(_named[names[_i2]]); } args.setup(stack, names, blockNames, positionalCount, false); } - stack.pushJs(args); + stack.push(args); }); APPEND_OPCODES.add(87 /* CreateComponent */ @@ -52386,7 +52436,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ if ((0, _manager5.managerHasCapability)(manager, capabilities, 8 /* CreateArgs */ )) { - args = vm.stack.peekJs(); + args = vm.stack.peek(); } var self = null; @@ -52466,7 +52516,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ }) => { var name = vm[CONSTANTS].getValue(_name); var trusting = vm[CONSTANTS].getValue(_trusting); - var reference = vm.stack.popJs(); + var reference = vm.stack.pop(); var namespace = _namespace ? vm[CONSTANTS].getValue(_namespace) : null; vm.fetchValue(_vm2.$t0).setAttribute(name, reference, trusting, namespace); }); @@ -52689,7 +52739,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ } } - vm.stack.pushJs(selfRef); + vm.stack.push(selfRef); }); APPEND_OPCODES.add(91 /* GetComponentTagName */ @@ -52705,7 +52755,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ } = definition; var tagName = manager.getTagName(state); // User provided value from JS, so we don't bother to encode - vm.stack.pushJs(tagName); + vm.stack.push(tagName); }); // Dynamic Invocation Only APPEND_OPCODES.add(92 @@ -52743,23 +52793,16 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ } var handle = compilable.compile(vm.context); - stack.pushJs(compilable.symbolTable); - - if (true - /* DEBUG */ - && (0, _util.isErrHandle)(handle)) { - stack.pushJs(handle); - } else { - stack.pushSmallInt(handle); - } + stack.push(compilable.symbolTable); + stack.push(handle); }); APPEND_OPCODES.add(75 /* Main */ , (vm, { op1: register }) => { - var definition = vm.stack.popJs(); - var invocation = vm.stack.popJs(); + var definition = vm.stack.pop(); + var invocation = vm.stack.pop(); var { manager, capabilities @@ -52784,10 +52827,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ stack } = vm; // In DEBUG handles could be ErrHandle objects - var handle = true - /* DEBUG */ - ? stack.pop() : stack.popSmallInt(); - var table = stack.popJs(); + var handle = stack.pop(); + var table = stack.pop(); var state = vm.fetchValue(_state); state.handle = handle; state.table = table; @@ -52847,7 +52888,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ }) => { var state = vm.fetchValue(_state); var scope = vm.scope(); - var args = vm.stack.peekJs(); + var args = vm.stack.peek(); var callerNames = args.named.atNames; for (var i = callerNames.length - 1; i >= 0; i--) { @@ -52874,7 +52915,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ var state = vm.fetchValue(_state); var { blocks - } = vm.stack.peekJs(); + } = vm.stack.peek(); for (var i = 0; i < blocks.names.length; i++) { bindBlock(blocks.symbolNames[i], blocks.names[i], state, blocks, vm); @@ -53108,7 +53149,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ /* ContentType */ , vm => { var reference = vm.stack.peek(); - vm.stack.pushSmallInt(toContentType((0, _reference.valueForRef)(reference))); + vm.stack.push(toContentType((0, _reference.valueForRef)(reference))); if (!(0, _reference.isConstRef)(reference)) { vm.updateWith(new AssertFilter(reference, toContentType)); @@ -53118,7 +53159,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ /* DynamicContentType */ , vm => { var reference = vm.stack.peek(); - vm.stack.pushSmallInt(toDynamicContentType((0, _reference.valueForRef)(reference))); + vm.stack.push(toDynamicContentType((0, _reference.valueForRef)(reference))); if (!(0, _reference.isConstRef)(reference)) { vm.updateWith(new AssertFilter(reference, toDynamicContentType)); @@ -53127,7 +53168,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ APPEND_OPCODES.add(43 /* AppendHTML */ , vm => { - var reference = vm.stack.popJs(); + var reference = vm.stack.pop(); var rawValue = (0, _reference.valueForRef)(reference); var value = isEmpty(rawValue) ? '' : String(rawValue); vm.elements().appendDynamicHTML(value); @@ -53135,7 +53176,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ APPEND_OPCODES.add(44 /* AppendSafeHTML */ , vm => { - var reference = vm.stack.popJs(); + var reference = vm.stack.pop(); var rawValue = (0, _reference.valueForRef)(reference).toHTML(); var value = isEmpty(rawValue) ? '' : rawValue; vm.elements().appendDynamicHTML(value); @@ -53143,7 +53184,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ APPEND_OPCODES.add(47 /* AppendText */ , vm => { - var reference = vm.stack.popJs(); + var reference = vm.stack.pop(); var rawValue = (0, _reference.valueForRef)(reference); var value = isEmpty(rawValue) ? '' : String(rawValue); var node = vm.elements().appendDynamicText(value); @@ -53155,14 +53196,14 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ APPEND_OPCODES.add(45 /* AppendDocumentFragment */ , vm => { - var reference = vm.stack.popJs(); + var reference = vm.stack.pop(); var value = (0, _reference.valueForRef)(reference); vm.elements().appendDynamicFragment(value); }); APPEND_OPCODES.add(46 /* AppendNode */ , vm => { - var reference = vm.stack.popJs(); + var reference = vm.stack.pop(); var value = (0, _reference.valueForRef)(reference); vm.elements().appendDynamicNode(value); }); @@ -53244,14 +53285,14 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ op2: _evalInfo }) => { var { - [CONSTANTS]: constants$$1, + [CONSTANTS]: constants, stack } = vm; var name = (0, _reference.valueForRef)(stack.pop()); var outerScope = vm.scope(); var owner = outerScope.owner; - var outerSymbols = constants$$1.getArray(_symbols); - var evalInfo = constants$$1.getArray((0, _util.decodeHandle)(_evalInfo)); + var outerSymbols = constants.getArray(_symbols); + var evalInfo = constants.getArray((0, _util.decodeHandle)(_evalInfo)); var definition = vm.runtime.resolver.lookupPartial(name, owner); var { symbolTable, @@ -53297,8 +53338,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ op2: elseTarget }) => { var stack = vm.stack; - var listRef = stack.popJs(); - var keyRef = stack.popJs(); + var listRef = stack.pop(); + var keyRef = stack.pop(); var keyValue = (0, _reference.valueForRef)(keyRef); var key = keyValue === null ? '@identity' : String(keyValue); var iteratorRef = (0, _reference.createIteratorRef)(listRef, key); @@ -53310,7 +53351,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ vm.goto(elseTarget + 1); } else { vm.enterList(iteratorRef, relativeStart); - vm.stack.pushJs(iterator); + vm.stack.push(iterator); } }); APPEND_OPCODES.add(73 @@ -53324,7 +53365,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ op1: breaks }) => { var stack = vm.stack; - var iterator = stack.peekJs(); + var iterator = stack.peek(); var item = iterator.next(); if (item !== null) { @@ -54186,8 +54227,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ pushFrame() { - this.stack.pushSmallInt(this.registers[_vm2.$ra]); - this.stack.pushSmallInt(this.registers[_vm2.$fp]); + this.stack.push(this.registers[_vm2.$ra]); + this.stack.push(this.registers[_vm2.$fp]); this.registers[_vm2.$fp] = this.registers[_vm2.$sp] - 1; } // Restore $ra, $sp and $fp @@ -54199,11 +54240,11 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ } pushSmallFrame() { - this.stack.pushSmallInt(this.registers[_vm2.$ra]); + this.stack.push(this.registers[_vm2.$ra]); } popSmallFrame() { - this.registers[_vm2.$ra] = this.stack.popSmallInt(); + this.registers[_vm2.$ra] = this.stack.pop(); } // Jump to an address in `program` @@ -54287,7 +54328,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ case 2 /* InvokeVirtual */ : - return this.call(this.stack.popSmallInt()); + return this.call(this.stack.pop()); case 4 /* Jump */ @@ -54730,206 +54771,45 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ } - class InnerStack { - constructor(inner = new _lowLevel.Stack(), js) { - this.inner = inner; - this.js = (0, _util.constants)(); - - if (js !== undefined) { - this.js = this.js.concat(js); - } - } - - slice(start, end) { - var out = []; - - if (start === -1) { - return out; - } - - for (var i = start; i < end; i++) { - out.push(this.get(i)); - } - - return out; - } - - copy(from, to) { - this.inner.copy(from, to); - } - - writeJs(pos, value) { - var idx = this.js.length; - this.js.push(value); - this.inner.writeRaw(pos, (0, _util.encodeHandle)(idx)); - } - - writeSmallInt(pos, value) { - this.inner.writeRaw(pos, (0, _util.encodeImmediate)(value)); - } - - writeTrue(pos) { - this.inner.writeRaw(pos, 1 - /* ENCODED_TRUE_HANDLE */ - ); - } - - writeFalse(pos) { - this.inner.writeRaw(pos, 0 - /* ENCODED_FALSE_HANDLE */ - ); - } - - writeNull(pos) { - this.inner.writeRaw(pos, 2 - /* ENCODED_NULL_HANDLE */ - ); - } - - writeUndefined(pos) { - this.inner.writeRaw(pos, 3 - /* ENCODED_UNDEFINED_HANDLE */ - ); - } - - writeRaw(pos, value) { - this.inner.writeRaw(pos, value); - } - - getJs(pos) { - var value = this.inner.getRaw(pos); - return this.js[(0, _util.decodeHandle)(value)]; - } - - getSmallInt(pos) { - var value = this.inner.getRaw(pos); - return (0, _util.decodeImmediate)(value); - } - - get(pos) { - var value = this.inner.getRaw(pos) | 0; - - if ((0, _util.isHandle)(value)) { - return this.js[(0, _util.decodeHandle)(value)]; - } else { - return (0, _util.decodeImmediate)(value); - } - } - - reset() { - this.inner.reset(); - this.js.length = 0; - } - - get length() { - return this.inner.len(); - } - - } - class EvaluationStackImpl { // fp -> sp - constructor(stack, registers) { + constructor(stack = [], registers) { this.stack = stack; this[REGISTERS] = registers; } static restore(snapshot) { - var stack = new InnerStack(); - - for (var i = 0; i < snapshot.length; i++) { - var value = snapshot[i]; - - if (typeof value === 'number' && (0, _util.isSmallInt)(value)) { - stack.writeRaw(i, (0, _util.encodeImmediate)(value)); - } else if (value === true) { - stack.writeTrue(i); - } else if (value === false) { - stack.writeFalse(i); - } else if (value === null) { - stack.writeNull(i); - } else if (value === undefined) { - stack.writeUndefined(i); - } else { - stack.writeJs(i, value); - } - } - - return new this(stack, initializeRegistersWithSP(snapshot.length - 1)); + return new this(snapshot.slice(), initializeRegistersWithSP(snapshot.length - 1)); } - pushJs(value) { - this.stack.writeJs(++this[REGISTERS][_vm2.$sp], value); - } - - pushSmallInt(value) { - this.stack.writeSmallInt(++this[REGISTERS][_vm2.$sp], value); - } - - pushTrue() { - this.stack.writeTrue(++this[REGISTERS][_vm2.$sp]); - } - - pushFalse() { - this.stack.writeFalse(++this[REGISTERS][_vm2.$sp]); - } - - pushNull() { - this.stack.writeNull(++this[REGISTERS][_vm2.$sp]); - } - - pushUndefined() { - this.stack.writeUndefined(++this[REGISTERS][_vm2.$sp]); - } - - pushRaw(value) { - this.stack.writeRaw(++this[REGISTERS][_vm2.$sp], value); + push(value) { + this.stack[++this[REGISTERS][_vm2.$sp]] = value; } dup(position = this[REGISTERS][_vm2.$sp]) { - this.stack.copy(position, ++this[REGISTERS][_vm2.$sp]); + this.stack[++this[REGISTERS][_vm2.$sp]] = this.stack[position]; } copy(from, to) { - this.stack.copy(from, to); - } - - popJs(n = 1) { - var top = this.stack.getJs(this[REGISTERS][_vm2.$sp]); - this[REGISTERS][_vm2.$sp] -= n; - return top; - } - - popSmallInt(n = 1) { - var top = this.stack.getSmallInt(this[REGISTERS][_vm2.$sp]); - this[REGISTERS][_vm2.$sp] -= n; - return top; + this.stack[to] = this.stack[from]; } pop(n = 1) { - var top = this.stack.get(this[REGISTERS][_vm2.$sp]); + var top = this.stack[this[REGISTERS][_vm2.$sp]]; this[REGISTERS][_vm2.$sp] -= n; return top; } - peekJs(offset = 0) { - return this.stack.getJs(this[REGISTERS][_vm2.$sp] - offset); - } - - peekSmallInt(offset = 0) { - return this.stack.getSmallInt(this[REGISTERS][_vm2.$sp] - offset); - } - peek(offset = 0) { - return this.stack.get(this[REGISTERS][_vm2.$sp] - offset); + return this.stack[this[REGISTERS][_vm2.$sp] - offset]; } get(offset, base = this[REGISTERS][_vm2.$fp]) { - return this.stack.get(base + offset); + return this.stack[base + offset]; } set(value, offset, base = this[REGISTERS][_vm2.$fp]) { - this.stack.writeJs(base + offset, value); + this.stack[base + offset] = value; } slice(start, end) { @@ -54943,7 +54823,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ } reset() { - this.stack.reset(); + this.stack.length = 0; } toArray() { @@ -55028,7 +54908,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ fetch(register) { var value = this.fetchValue(register); - this.stack.pushJs(value); + this.stack.push(value); } // Load a value from the stack into a register @@ -55210,8 +55090,8 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ } = this; var valueRef = (0, _reference.createIteratorItemRef)(value); var memoRef = (0, _reference.createIteratorItemRef)(memo); - stack.pushJs(valueRef); - stack.pushJs(memoRef); + stack.push(valueRef); + stack.push(memoRef); var state = this.capture(2); var block = this.elements().pushUpdatableBlock(); var opcode = new ListItemOpcode(state, this.runtime, block, key, memoRef, valueRef); @@ -55409,7 +55289,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ for (var i = names.length - 1; i >= 0; i--) { var name = names[i]; - scope.set(name, this.stack.popJs()); + scope.set(name, this.stack.pop()); } } @@ -55483,13 +55363,13 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ vm.pushFrame(); // Push blocks on to the stack, three stack values per block for (var i = 0; i < 3 * blockNames.length; i++) { - vm.stack.pushNull(); + vm.stack.push(null); } - vm.stack.pushNull(); // For each argument, push its backing reference on to the stack + vm.stack.push(null); // For each argument, push its backing reference on to the stack argList.forEach(([, reference]) => { - vm.stack.pushJs(reference); + vm.stack.push(reference); }); // Configure VM based on blocks and args just pushed on to the stack. vm[ARGS].setup(vm.stack, argNames, blockNames, 0, true); @@ -55501,9 +55381,9 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ }; // Needed for the Op.Main opcode: arguments, component invocation object, and // component definition. - vm.stack.pushJs(vm[ARGS]); - vm.stack.pushJs(invocation); - vm.stack.pushJs(reified); + vm.stack.push(vm[ARGS]); + vm.stack.push(invocation); + vm.stack.push(reified); return new TemplateIteratorImpl(vm); } @@ -56245,6 +56125,120 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ throw new Error(`You must pass a function as the \`fn\` helpers first argument, you passed ${callbackRef ? (0, _reference.valueForRef)(callbackRef) : callbackRef}. While rendering:\n\n${callbackRef === null || callbackRef === void 0 ? void 0 : callbackRef.debugLabel}`); } } + + function tagForKey(hash, key) { + return (0, _validator.track)(() => (0, _reference.valueForRef)(hash[key])); + } + + var hashProxyFor; + + class HashProxy { + constructor(named, target) { + this.named = named; + this.target = target; + this.argsCaches = (0, _util.dict)(); + } + + syncKey(key) { + var { + argsCaches, + named + } = this; + if (!(key in named)) return; + var cache = argsCaches[key]; + + if (cache === undefined) { + var ref = this.named[key]; + argsCaches[key] = cache = (0, _reference.createComputeRef)(() => { + this.target[key] = (0, _reference.valueForRef)(ref); + }); + } + + (0, _reference.valueForRef)(cache); + } + + get(target, prop) { + this.syncKey(prop); + return target[prop]; + } + + set(target, prop, value) { + (true && !(false) && (0, _globalContext.deprecate)(`You set the '${prop}' property on a {{hash}} object. Setting properties on objects generated by {{hash}} is deprecated. Please update to use an object created with a tracked property or getter, or with a custom helper.`, false, { + id: 'setting-on-hash' + })); + this.syncKey(prop); + target[prop] = value; + return true; + } + + has(target, prop) { + return prop in this.named || prop in target; + } + + ownKeys(target) { + for (var key in this.named) { + this.syncKey(key); + } + + return Object.getOwnPropertyNames(target); + } + + getOwnPropertyDescriptor(target, prop) { + if (prop in this.named) { + return { + enumerable: true, + configurable: true, + writable: true + }; + } + + return Object.getOwnPropertyDescriptor(target, prop); + } + + } + + if (_util.HAS_NATIVE_PROXY) { + hashProxyFor = named => { + var target = (0, _util.dict)(); + var proxy = new Proxy(target, new HashProxy(named, target)); + (0, _manager5.setCustomTagFor)(proxy, (_obj, key) => { + var argTag = tagForKey(named, key); + var proxyTag = (0, _validator.tagFor)(proxy, key); + return (0, _validator.combine)([argTag, proxyTag]); + }); + return proxy; + }; + } else { + hashProxyFor = named => { + var proxy = (0, _util.dict)(); // Create a HashProxy handler to store the local state in case anyone + // overrides a named value. It handles all of the details in terms of + // syncing state up and returning the correct value based on autotracking. + + var localState = (0, _util.dict)(); + var proxyHandler = new HashProxy(named, localState); + Object.keys(named).forEach(name => { + Object.defineProperty(proxy, name, { + enumerable: true, + configurable: true, + + get() { + return proxyHandler.get(localState, name); + }, + + set(value) { + return proxyHandler.set(localState, name, value); + } + + }); + }); + (0, _manager5.setCustomTagFor)(proxy, (_obj, key) => { + var argTag = tagForKey(named, key); + var proxyTag = (0, _validator.tagFor)(proxy, key); + return (0, _validator.combine)([argTag, proxyTag]); + }); + return proxy; + }; + } /** Use the `{{hash}}` helper to create a hash to pass as an option to your components. This is specially useful for contextual components where you can @@ -56286,7 +56280,7 @@ define("@glimmer/runtime", ["exports", "@glimmer/util", "@glimmer/reference", "@ var hash = internalHelper(({ named }) => { - return (0, _reference.createComputeRef)(() => (0, _runtime.reifyNamed)(named), null, 'hash'); + return (0, _reference.createConstRef)(hashProxyFor(named), 'hash'); }); /** Use the `{{array}}` helper to create an array to pass as an option to your @@ -63343,7 +63337,7 @@ define("ember/version", ["exports"], function (_exports) { value: true }); _exports.default = void 0; - var _default = "3.27.1"; + var _default = "3.27.2"; _exports.default = _default; }); define("jquery/index", ["exports", "@ember/-internals/views"], function (_exports, _views) { @@ -69026,6 +69020,6 @@ define("rsvp", ["exports"], function (_exports) { var _default = rsvp; _exports.default = _default; }); -require('@ember/-internals/bootstrap'); +require('@ember/-internals/bootstrap').default(); }()); //# sourceMappingURL=ember.map diff --git a/resources/ember.js/3.27.1/note b/resources/ember.js/3.27.2/note similarity index 100% rename from resources/ember.js/3.27.1/note rename to resources/ember.js/3.27.2/note