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 @@
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