diff --git a/package.json b/package.json index 7141a08d9cc..23aa61efef3 100644 --- a/package.json +++ b/package.json @@ -74,15 +74,15 @@ }, "devDependencies": { "@babel/preset-env": "^7.7.7", - "@glimmer/compiler": "0.47.9", + "@glimmer/compiler": "^0.48.0", "@glimmer/env": "^0.1.7", - "@glimmer/interfaces": "0.47.9", - "@glimmer/node": "0.47.9", - "@glimmer/opcode-compiler": "0.47.9", - "@glimmer/program": "0.47.9", - "@glimmer/reference": "0.47.9", - "@glimmer/runtime": "0.47.9", - "@glimmer/validator": "0.47.9", + "@glimmer/interfaces": "^0.48.0", + "@glimmer/node": "^0.48.0", + "@glimmer/opcode-compiler": "^0.48.0", + "@glimmer/program": "^0.48.0", + "@glimmer/reference": "^0.48.0", + "@glimmer/runtime": "^0.48.0", + "@glimmer/validator": "^0.48.0", "@simple-dom/document": "^1.4.0", "@types/qunit": "^2.5.4", "@types/rsvp": "^4.0.3", diff --git a/packages/@ember/-internals/glimmer/lib/component-managers/curly.ts b/packages/@ember/-internals/glimmer/lib/component-managers/curly.ts index 6fea6b84fd9..f5312566164 100644 --- a/packages/@ember/-internals/glimmer/lib/component-managers/curly.ts +++ b/packages/@ember/-internals/glimmer/lib/component-managers/curly.ts @@ -21,10 +21,9 @@ import { WithJitDynamicLayout, WithJitStaticLayout, } from '@glimmer/interfaces'; -import { unwrapTemplate } from '@glimmer/opcode-compiler'; import { RootReference, VersionedPathReference } from '@glimmer/reference'; import { PrimitiveReference } from '@glimmer/runtime'; -import { EMPTY_ARRAY } from '@glimmer/util'; +import { EMPTY_ARRAY, unwrapTemplate } from '@glimmer/util'; import { combine, Tag, validate, value } from '@glimmer/validator'; import { SimpleElement } from '@simple-dom/interface'; import { BOUNDS, DIRTY_TAG, HAS_BLOCK, IS_DISPATCHING_ATTRS } from '../component'; diff --git a/packages/@ember/-internals/glimmer/lib/component-managers/custom.ts b/packages/@ember/-internals/glimmer/lib/component-managers/custom.ts index 254dfe2c544..e6eb5c0d039 100644 --- a/packages/@ember/-internals/glimmer/lib/component-managers/custom.ts +++ b/packages/@ember/-internals/glimmer/lib/component-managers/custom.ts @@ -15,8 +15,8 @@ import { VMArguments, WithJitStaticLayout, } from '@glimmer/interfaces'; -import { unwrapTemplate } from '@glimmer/opcode-compiler'; import { ComponentRootReference, PathReference } from '@glimmer/reference'; +import { unwrapTemplate } from '@glimmer/util'; import { consume, createTag, isConst, Tag } from '@glimmer/validator'; import { ENV } from '@ember/-internals/environment'; diff --git a/packages/@ember/-internals/glimmer/lib/component-managers/internal.ts b/packages/@ember/-internals/glimmer/lib/component-managers/internal.ts index 0bdc7f26a47..99021d84b7e 100644 --- a/packages/@ember/-internals/glimmer/lib/component-managers/internal.ts +++ b/packages/@ember/-internals/glimmer/lib/component-managers/internal.ts @@ -1,6 +1,6 @@ import { Factory, Owner } from '@ember/-internals/owner'; import { ComponentDefinition, WithJitStaticLayout } from '@glimmer/interfaces'; -import { unwrapTemplate } from '@glimmer/opcode-compiler'; +import { unwrapTemplate } from '@glimmer/util'; import RuntimeResolver from '../resolver'; import { OwnedTemplate } from '../template'; import AbstractComponentManager from './abstract'; diff --git a/packages/@ember/-internals/glimmer/lib/component-managers/outlet.ts b/packages/@ember/-internals/glimmer/lib/component-managers/outlet.ts index bc483d03220..ab608f6f894 100644 --- a/packages/@ember/-internals/glimmer/lib/component-managers/outlet.ts +++ b/packages/@ember/-internals/glimmer/lib/component-managers/outlet.ts @@ -15,9 +15,9 @@ import { WithDynamicTagName, WithJitStaticLayout, } from '@glimmer/interfaces'; -import { unwrapTemplate } from '@glimmer/opcode-compiler'; import { ComponentRootReference, VersionedPathReference } from '@glimmer/reference'; import { EMPTY_ARGS } from '@glimmer/runtime'; +import { unwrapTemplate } from '@glimmer/util'; import { CONSTANT_TAG, createTag, Tag } from '@glimmer/validator'; import { SimpleElement } from '@simple-dom/interface'; diff --git a/packages/@ember/-internals/glimmer/lib/component-managers/root.ts b/packages/@ember/-internals/glimmer/lib/component-managers/root.ts index 32101b3c895..62b32836ede 100644 --- a/packages/@ember/-internals/glimmer/lib/component-managers/root.ts +++ b/packages/@ember/-internals/glimmer/lib/component-managers/root.ts @@ -9,8 +9,8 @@ import { Option, VMArguments, } from '@glimmer/interfaces'; -import { unwrapTemplate } from '@glimmer/opcode-compiler'; import { EMPTY_ARGS } from '@glimmer/runtime'; +import { unwrapTemplate } from '@glimmer/util'; import { DIRTY_TAG } from '../component'; import { EmberVMEnvironment } from '../environment'; import { DynamicScope } from '../renderer'; diff --git a/packages/@ember/-internals/glimmer/lib/component-managers/template-only.ts b/packages/@ember/-internals/glimmer/lib/component-managers/template-only.ts index 83282c7fef5..7a586bf6ed7 100644 --- a/packages/@ember/-internals/glimmer/lib/component-managers/template-only.ts +++ b/packages/@ember/-internals/glimmer/lib/component-managers/template-only.ts @@ -7,8 +7,8 @@ import { VMArguments, WithJitStaticLayout, } from '@glimmer/interfaces'; -import { unwrapTemplate } from '@glimmer/opcode-compiler'; import { NULL_REFERENCE } from '@glimmer/runtime'; +import { unwrapTemplate } from '@glimmer/util'; import { CONSTANT_TAG, createTag } from '@glimmer/validator'; import { EmberVMEnvironment } from '../environment'; import RuntimeResolver from '../resolver'; diff --git a/packages/@ember/-internals/glimmer/lib/helpers/-i.ts b/packages/@ember/-internals/glimmer/lib/helpers/-i.ts deleted file mode 100644 index a0a10ecb17f..00000000000 --- a/packages/@ember/-internals/glimmer/lib/helpers/-i.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { assert } from '@ember/debug'; -import { CapturedArguments, VM, VMArguments } from '@glimmer/interfaces'; -import { HelperRootReference } from '@glimmer/reference'; - -function i({ positional }: CapturedArguments): number { - assert('[BUG] -i takes a single string', typeof positional.at(0).value() === 'string'); - return parseInt(positional.at(0).value() as string, 10); -} - -export default function(args: VMArguments, vm: VM) { - return new HelperRootReference(i, args.capture(), vm.env); -} diff --git a/packages/@ember/-internals/glimmer/lib/renderer.ts b/packages/@ember/-internals/glimmer/lib/renderer.ts index 00606884964..67c7ab59173 100644 --- a/packages/@ember/-internals/glimmer/lib/renderer.ts +++ b/packages/@ember/-internals/glimmer/lib/renderer.ts @@ -15,8 +15,7 @@ import { RenderResult, SyntaxCompilationContext, } from '@glimmer/interfaces'; -import { JitContext, unwrapHandle, unwrapTemplate } from '@glimmer/opcode-compiler'; -import { RuntimeProgramImpl } from '@glimmer/program'; +import { JitContext } from '@glimmer/opcode-compiler'; import { VersionedPathReference } from '@glimmer/reference'; import { clientBuilder, @@ -26,11 +25,12 @@ import { DOMTreeConstruction, inTransaction, IteratorResult, - JitRuntimeFromProgram, + JitRuntime, JitSyntaxCompilationContext, renderJitMain, UNDEFINED_REFERENCE, } from '@glimmer/runtime'; +import { unwrapHandle, unwrapTemplate } from '@glimmer/util'; import { CURRENT_TAG, runInAutotrackingTransaction, validate, value } from '@glimmer/validator'; import { SimpleDocument, SimpleElement, SimpleNode } from '@simple-dom/interface'; import RSVP from 'rsvp'; @@ -282,27 +282,21 @@ export abstract class Renderer { let runtimeResolver = (this._runtimeResolver = new RuntimeResolver(env.isInteractive)); let compileTimeResolver = new CompileTimeResolver(runtimeResolver); - this._context = JitContext(compileTimeResolver); + let context = (this._context = JitContext(compileTimeResolver)); - populateMacros(this._context.macros); - - let program = new RuntimeProgramImpl( - this._context.program.constants, - this._context.program.heap - ); + populateMacros(context.macros); let runtimeEnvironmentDelegate = new EmberEnvironmentDelegate(owner, env.isInteractive); - - this._runtime = JitRuntimeFromProgram( + this._runtime = JitRuntime( { appendOperations: env.hasDOM ? new DOMTreeConstruction(document) : new NodeDOMTreeConstruction(document), updateOperations: new DOMChanges(document), }, - program, - runtimeResolver, - runtimeEnvironmentDelegate + runtimeEnvironmentDelegate, + context, + runtimeResolver ); } diff --git a/packages/@ember/-internals/glimmer/lib/resolver.ts b/packages/@ember/-internals/glimmer/lib/resolver.ts index 2d6a37cd6c6..fa7e706d68e 100644 --- a/packages/@ember/-internals/glimmer/lib/resolver.ts +++ b/packages/@ember/-internals/glimmer/lib/resolver.ts @@ -12,9 +12,16 @@ import { PARTIALS } from '@ember/deprecated-features'; import EmberError from '@ember/error'; import { _instrumentStart } from '@ember/instrumentation'; import { DEBUG } from '@glimmer/env'; -import { ComponentDefinition, Helper, JitRuntimeResolver, Option } from '@glimmer/interfaces'; -import { PartialDefinition, unwrapTemplate } from '@glimmer/opcode-compiler'; +import { + ComponentDefinition, + Helper, + JitRuntimeResolver, + Option, + PartialDefinition, +} from '@glimmer/interfaces'; +import { PartialDefinitionImpl } from '@glimmer/opcode-compiler'; import { getDynamicVar, ModifierDefinition } from '@glimmer/runtime'; +import { unwrapTemplate } from '@glimmer/util'; import { CurlyComponentDefinition } from './component-managers/curly'; import { CustomManagerDefinition, ManagerDelegate } from './component-managers/custom'; import InternalComponentManager, { @@ -23,7 +30,6 @@ import InternalComponentManager, { import { TemplateOnlyComponentDefinition } from './component-managers/template-only'; import { isHelperFactory, isSimpleHelper } from './helper'; import { default as componentAssertionHelper } from './helpers/-assert-implicit-component-helper-argument'; -import { default as parseIntHelper } from './helpers/-i'; import { default as inputTypeHelper } from './helpers/-input-type'; import { default as normalizeClassHelper } from './helpers/-normalize-class'; import { default as trackArray } from './helpers/-track-array'; @@ -251,7 +257,6 @@ const BUILTINS_HELPERS: IBuiltInHelpers = { unless: inlineUnless, '-hash': hash, '-each-in': eachIn, - '-i': parseIntHelper, '-input-type': inputTypeHelper, '-normalize-class': normalizeClassHelper, '-track-array': trackArray, @@ -440,7 +445,7 @@ export default class RuntimeResolver implements JitRuntimeResolver = [ AssertSplattributeExpressions, TransformEachTrackArray, TransformWrapMountAndOutlet, - SafeIntegersBugfix, ]; if (SEND_ACTION) { diff --git a/packages/ember-template-compiler/lib/plugins/safe-integers-bugfix.ts b/packages/ember-template-compiler/lib/plugins/safe-integers-bugfix.ts deleted file mode 100644 index 5df3b120f9e..00000000000 --- a/packages/ember-template-compiler/lib/plugins/safe-integers-bugfix.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { AST, ASTPlugin, ASTPluginEnvironment } from '@glimmer/syntax'; -import { MustacheStatement, NumberLiteral } from '@glimmer/syntax/dist/types/lib/types/nodes'; - -/** - @module ember -*/ - -/** - A Glimmer2 AST transformation that replaces all instances of - - ```handlebars - {{987654321}} - ``` - - to - - ```handlebars - {{-i "987654321"}} - ``` - - as well as other integer number literals in sexp arguments, etc. - - The version of Glimmer VM we are using has a bug that encodes - certain integers incorrectly. This forces them into strings and - use `{{-i}}` (which is a wrapper around `parseInt`) to decode - them manually as a workaround. - - This should be removed when the Glimmer VM bug is fixed. - - @private - @class SafeIntegersBugfix -*/ - -export default function safeIntegersBugfix(env: ASTPluginEnvironment): ASTPlugin { - let { builders: b } = env.syntax; - - return { - name: 'safe-integers-bugfix', - - visitor: { - MustacheStatement(node: AST.MustacheStatement): AST.MustacheStatement | undefined { - if (!requiresWorkaround(node)) { - return; - } - - return b.mustache( - '-i', - [b.string(String(node.path.value))], - undefined, - !node.escaped, - node.loc - ); - }, - - NumberLiteral(node: AST.NumberLiteral): AST.SubExpression | undefined { - if (!requiresWorkaround(node)) { - return; - } - - return b.sexpr('-i', [b.string(String(node.value))], undefined, node.loc); - }, - }, - }; -} - -type NumberLiteralMustacheStatement = MustacheStatement & { path: NumberLiteral }; - -function requiresWorkaround(node: AST.MustacheStatement): node is NumberLiteralMustacheStatement; -function requiresWorkaround(node: AST.NumberLiteral): boolean; -function requiresWorkaround(node: AST.MustacheStatement | AST.NumberLiteral): boolean { - if (node.type === 'MustacheStatement' && node.path.type === 'NumberLiteral') { - return requiresWorkaround(node.path); - } else if (node.type === 'NumberLiteral') { - return isInteger(node.value) && isOverflowing(node.value); - } else { - return false; - } -} - -// Number.isInteger polyfill -function isInteger(value: number): boolean { - return isFinite(value) && Math.floor(value) === value; -} - -function isOverflowing(value: number): boolean { - return value >= 2 ** 28; -} diff --git a/yarn.lock b/yarn.lock index 8249143688e..58f6f1f23d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -801,139 +801,142 @@ resolved "https://registry.yarnpkg.com/@ember/edition-utils/-/edition-utils-1.2.0.tgz#a039f542dc14c8e8299c81cd5abba95e2459cfa6" integrity sha512-VmVq/8saCaPdesQmftPqbFtxJWrzxNGSQ+e8x8LLe3Hjm36pJ04Q8LeORGZkAeOhldoUX9seLGmSaHeXkIqoog== -"@glimmer/compiler@0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/compiler/-/compiler-0.47.9.tgz#7048fe0c4e9040dadf8352ed7e854c730805ff14" - integrity sha512-95B4bZ/48FWJdpuoy1JBgB3n0gpbAaMK3kkcrgcBv8/MkYzyraZuP/qAqtkXBF/+rAlczMBe5ODUhBOIzre4Gw== - dependencies: - "@glimmer/interfaces" "^0.47.9" - "@glimmer/syntax" "^0.47.9" - "@glimmer/util" "^0.47.9" - "@glimmer/wire-format" "^0.47.9" +"@glimmer/compiler@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/compiler/-/compiler-0.48.0.tgz#8ffec14934dfa70284e0f5010e59e576ed475d61" + integrity sha512-MrvPkurag6judWc2TP2/wFgAQz68qq9u7Z/gtaC9CTGtJTrIav8MgiyYytKnAx2nCWns0uok9wMkFszV5e/bMA== + dependencies: + "@glimmer/interfaces" "^0.48.0" + "@glimmer/syntax" "^0.48.0" + "@glimmer/util" "^0.48.0" + "@glimmer/wire-format" "^0.48.0" "@simple-dom/interface" "^1.4.0" -"@glimmer/encoder@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/encoder/-/encoder-0.47.9.tgz#76b8844b70aa2948a14306edfd189ab9c3c49ac1" - integrity sha512-A3ldCfWzXVuU4vF2R0nFKppBZ90zgjsC8DS41Z5O4tdL1aJZ1WhyF/DaJI7YNqnh2gn+1pFAUTkZgMgEADV59w== +"@glimmer/encoder@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/encoder/-/encoder-0.48.0.tgz#486f13f353ec46720f967538da3b4b1bc8cc393d" + integrity sha512-6yuKh6LkiDRmqHtEy5BWvXbUH7LLJ7k0vUC6qYf/BBcdL6rqtI+bkD8enaS3pLNTCUQ4rx2ks6x63PrN2ASOOQ== dependencies: - "@glimmer/interfaces" "^0.47.9" - "@glimmer/vm" "^0.47.9" + "@glimmer/interfaces" "^0.48.0" + "@glimmer/vm" "^0.48.0" "@glimmer/env@0.1.7", "@glimmer/env@^0.1.7": version "0.1.7" resolved "https://registry.yarnpkg.com/@glimmer/env/-/env-0.1.7.tgz#fd2d2b55a9029c6b37a6c935e8c8871ae70dfa07" integrity sha1-/S0rVakCnGs3psk16MiHGucN+gc= -"@glimmer/interfaces@0.47.9", "@glimmer/interfaces@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.47.9.tgz#4c50b5343815045318bba38915f780ae39f14590" - integrity sha512-xne80DHkPC70u08LKV9g0+PboAmIw0A+vDXjJXMrDoRcNzCR4dXR6nvKD/Een+wbwwBaRawCIn45Rnk5+Dyvrg== +"@glimmer/interfaces@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.48.0.tgz#2ed02298215af89195cca1b1492175dce4fca850" + integrity sha512-DSdohINB5YNlaJgb8rzr2Bf/ml3Nt3bgi+sGV6jzzpRVtytXnZZW7AOZruMnHq0EVOFt8mS/312s1HmpYKEWrw== dependencies: "@simple-dom/interface" "^1.4.0" -"@glimmer/low-level@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/low-level/-/low-level-0.47.9.tgz#ef5e3aaaa659e3d94fa452688f869a2a38524285" - integrity sha512-BUQeUxx8mDlNNwVFz3SFIOs0eysl9OX89suUrZROZ/emg37RZFbo/6cRi7v5ZCEknX2vCBJ0tzEbWXGEiPoysQ== +"@glimmer/low-level@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/low-level/-/low-level-0.48.0.tgz#5182b938587a258cba6e285e8aa17811266c0f1f" + integrity sha512-PK9sHRANA1LSyVWqDf+2M25tFKJHQWrHZFF69wmVWHftHETrzEbkfWmu6xfIrt8B2EHLzVAA2uYNfhhQBMK3LQ== -"@glimmer/node@0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/node/-/node-0.47.9.tgz#91677f8c61c3ed1003f962466eeab3cd03bc132f" - integrity sha512-txe2pDVKczw1dx+Z48BwzU4n8SSTlsZ4n/rylmxw2Vc5fSUivLz9rVf34n40cD13v0Bz5keEKitYtG6LFDA8BA== +"@glimmer/node@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/node/-/node-0.48.0.tgz#8e0985afc34f9bf786902e8c9033de2e8c26d085" + integrity sha512-9hMeST5v/cxJSqioRk0CqZ8WnNTwGvBvm3x6lSIKMDGgTp7yXl9QuU9ElLMIPJDfKo9qqR83/gE2b4ruhtRd6g== dependencies: - "@glimmer/interfaces" "^0.47.9" - "@glimmer/runtime" "^0.47.9" + "@glimmer/interfaces" "^0.48.0" + "@glimmer/runtime" "^0.48.0" + "@glimmer/util" "^0.48.0" "@simple-dom/document" "^1.4.0" "@simple-dom/interface" "^1.4.0" -"@glimmer/opcode-compiler@0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/opcode-compiler/-/opcode-compiler-0.47.9.tgz#732d33355385de1bc9c27f76203f30e22088525f" - integrity sha512-JMBatBMmC/AJKerlKB6cx33Knm3UGtdDdBLklQZoJOC7q0WUL/S7zZ5uCrpaP3sxBa9PP7HNYRdyK2tsbgYnWg== - dependencies: - "@glimmer/encoder" "^0.47.9" - "@glimmer/interfaces" "^0.47.9" - "@glimmer/program" "^0.47.9" - "@glimmer/reference" "^0.47.9" - "@glimmer/util" "^0.47.9" - "@glimmer/vm" "^0.47.9" - "@glimmer/wire-format" "^0.47.9" - -"@glimmer/program@0.47.9", "@glimmer/program@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/program/-/program-0.47.9.tgz#8ffa8a43c36d985d5d6949672b69bee1f3d6e9a6" - integrity sha512-y3aShRCnVDhdq8I/uNokQ00QNn89hRSKLjhnh8s0stk7sGBJrzuas2DTSQOVkKEuz96SAIqBQD+xpMJjf3mF4A== - dependencies: - "@glimmer/encoder" "^0.47.9" - "@glimmer/interfaces" "^0.47.9" - "@glimmer/util" "^0.47.9" - -"@glimmer/reference@0.47.9", "@glimmer/reference@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.47.9.tgz#f95c06a8dd08eddc16f1f5ccc9071ecb544be37b" - integrity sha512-IXn995T0maaKKSEcTTnRhEvjV24nnf2FG1cEKw0V2/tjvef+pn3zJqgUACqUF0c1BMDWTepw4ES70TEVq9F4jQ== +"@glimmer/opcode-compiler@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/opcode-compiler/-/opcode-compiler-0.48.0.tgz#d7decad6c14fa2f3892d2bf1ac90406365c05d2f" + integrity sha512-fLrB2PHj/fAMKPiNmcrDK85mULx5p5pJbP6k7HpuC423bbmYZu72i9uoFVVtiU+DpKr8w6cHxhMNFOoYiGM1SQ== + dependencies: + "@glimmer/encoder" "^0.48.0" + "@glimmer/interfaces" "^0.48.0" + "@glimmer/program" "^0.48.0" + "@glimmer/reference" "^0.48.0" + "@glimmer/util" "^0.48.0" + "@glimmer/vm" "^0.48.0" + "@glimmer/wire-format" "^0.48.0" + +"@glimmer/program@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/program/-/program-0.48.0.tgz#35a25fe3cfa61f659d556d2bd69b4e2f402b2b1d" + integrity sha512-iTr/0ieBLPXx7lBxQNDvJv9ZZgK/emuDXMEcgSoiqFshsPFn54oYblXOjKJp2R0xdvEZ5cHCkD4CuT8sp9FYfg== + dependencies: + "@glimmer/encoder" "^0.48.0" + "@glimmer/interfaces" "^0.48.0" + "@glimmer/util" "^0.48.0" + +"@glimmer/reference@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.48.0.tgz#05a0df416fb75be4d45b13db4cfcf45b1b68117b" + integrity sha512-SU2HGHSbUvuUhxFlyxvBta2HAjM4yKNhPQho6bhgRFM9HtKqfkX4cwZxLwk54M5kThCvj4ZJ4SS81xOayGWocQ== dependencies: "@glimmer/env" "^0.1.7" - "@glimmer/util" "^0.47.9" - "@glimmer/validator" "^0.47.9" + "@glimmer/interfaces" "^0.48.0" + "@glimmer/util" "^0.48.0" + "@glimmer/validator" "^0.48.0" -"@glimmer/runtime@0.47.9", "@glimmer/runtime@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/runtime/-/runtime-0.47.9.tgz#35c9d6820086d4fe9e2e810553b103d7c70d55e5" - integrity sha512-j6jecBLhVEwEtlU44WqC7GeNUU5sfLGJHK0CYhlYa+kd4BUOphWRrQ+NCKOjkehgbYlXA0PGuGVPZ9mB0ACbJg== +"@glimmer/runtime@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/runtime/-/runtime-0.48.0.tgz#b5663de1d4c1c4bc633094ec66f6d4db4d2cba4b" + integrity sha512-c5NNw/y7YbunIiyNREPHwENsnV8AZbUzZ+seX2C79/USJ3KTAp/aCyR7gdD95x+eSB96zweOW0lPc93WN47TBA== dependencies: "@glimmer/env" "0.1.7" - "@glimmer/interfaces" "^0.47.9" - "@glimmer/low-level" "^0.47.9" - "@glimmer/program" "^0.47.9" - "@glimmer/reference" "^0.47.9" - "@glimmer/util" "^0.47.9" - "@glimmer/validator" "^0.47.9" - "@glimmer/vm" "^0.47.9" - "@glimmer/wire-format" "^0.47.9" + "@glimmer/interfaces" "^0.48.0" + "@glimmer/low-level" "^0.48.0" + "@glimmer/program" "^0.48.0" + "@glimmer/reference" "^0.48.0" + "@glimmer/util" "^0.48.0" + "@glimmer/validator" "^0.48.0" + "@glimmer/vm" "^0.48.0" + "@glimmer/wire-format" "^0.48.0" "@simple-dom/interface" "^1.4.0" -"@glimmer/syntax@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.47.9.tgz#f3d141efc97f601928335771721d1f27eb1ed7d2" - integrity sha512-ld3x2bTkAr/BXOkI1b3cDVBwMl0BTYtBNKODks0Fi/1DLx+F1jl4abpKJ5cww1k2iQ75jgG31IhBwb7YC2PmFA== +"@glimmer/syntax@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.48.0.tgz#2aeaa030cbd1813e70ecdfb4fdee73dd721269a3" + integrity sha512-erdTiCdMTyFDENZ1gGySiLxiwOhN618+9Jn0ShZrj+yf0SoxUmFpWWOsBEgGRxnwi3w/lCYsrOGHO/n9pvUZ0w== dependencies: - "@glimmer/interfaces" "^0.47.9" - "@glimmer/util" "^0.47.9" + "@glimmer/interfaces" "^0.48.0" + "@glimmer/util" "^0.48.0" handlebars "^4.5.1" simple-html-tokenizer "^0.5.9" -"@glimmer/util@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.47.9.tgz#ad3085eba3975bcbc74d28aefc871becbe800417" - integrity sha512-MJEumozi3TKmx+kzTpqPdC0jLEIuWSS3JNdBXceqTGRZQGmE5Zxqd8ydH5KOYpsKSfURHGCi2vU6+X/Q4z2b6g== +"@glimmer/util@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.48.0.tgz#701657930339f879b89560e807f7a35f0823b3ae" + integrity sha512-j30o5YZHLcKMbyFusNhskIOCvDYM13mfLWVmdVJ7CS6TzROvwaSv5+f2xeYB4CXvfCtZUOP8A7gremA6hk99Fg== dependencies: "@glimmer/env" "0.1.7" + "@glimmer/interfaces" "^0.48.0" "@simple-dom/interface" "^1.4.0" -"@glimmer/validator@0.47.9", "@glimmer/validator@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.47.9.tgz#bed80157b9fd800c03f654616921b41dbfa14b9d" - integrity sha512-AW7Nud5AQd6bM0c+qzyT4slovHTE+evysS9znsfYCkhTyHqbjTipBviif9czPovTV5A5Xjv5gvy62iyPxl2/Rw== +"@glimmer/validator@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.48.0.tgz#00e15e5480dd808dfca30bbcdf9aa251fd37e4e8" + integrity sha512-/54KkDsf0pGF1eSR27+yU+vFYYMFeNl2U6g+hqf/7r/gSrfildn8Ff+Wgp/AU4cQRWmEsTxRiUwaNAd+jdHMtA== dependencies: "@glimmer/env" "^0.1.7" -"@glimmer/vm@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/vm/-/vm-0.47.9.tgz#05029b7ef31104bf32cfc5cb53ae1f0d5d8c7ea6" - integrity sha512-VGfSSDjAx7Thsz1HTTUs3eNS/l9Xiaqhq3Z4rxui8a9GeUf2eOkpS1eUTWt9vjNTHJM+pNt1EohAvuaPWd/AGw== +"@glimmer/vm@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/vm/-/vm-0.48.0.tgz#cfc20c220e683090e9e4ca3a78a0a2f990785d8d" + integrity sha512-G3X/OGnC3wDzMOJvAgj3mcVqM+ooe0AOEH1kNcHzg3BELQ1+74VEme/uS0woA7X2ev3Jm7TZkpvzL/sdNpaITg== dependencies: - "@glimmer/interfaces" "^0.47.9" - "@glimmer/util" "^0.47.9" + "@glimmer/interfaces" "^0.48.0" + "@glimmer/util" "^0.48.0" -"@glimmer/wire-format@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/wire-format/-/wire-format-0.47.9.tgz#93f685bb6ce43af888ec85fd473880532a677983" - integrity sha512-zO5cFxPb8+kYdkDzKp4q7dOghWnQKR/K67TQuJmPDE0MJh22HJSclWqgDH3FiSYz7O4IQ3GMVOxsvKAuIDOXBA== +"@glimmer/wire-format@^0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@glimmer/wire-format/-/wire-format-0.48.0.tgz#841e85ba1a21d0de236b792479a3ab7f28de5c65" + integrity sha512-ORYIiY1t1hDOgFUXee5NQoPY+PclcG4y6EzxcnY4I0qpJ/a/YHI2viT7/5pBrjKDt5yadQWFUfGQfAqdNQJ3CA== dependencies: - "@glimmer/interfaces" "^0.47.9" - "@glimmer/util" "^0.47.9" + "@glimmer/interfaces" "^0.48.0" + "@glimmer/util" "^0.48.0" "@simple-dom/document@^1.4.0": version "1.4.0"