From 6d37785533179fa44f045f1372fcc85df35c02ab Mon Sep 17 00:00:00 2001 From: Chris Garrett Date: Thu, 28 Jan 2021 10:25:51 -0800 Subject: [PATCH] [BUGFIX] Update VM, fix component name preprocessing --- lib/index.js | 2 + package.json | 25 +- .../-internals/glimmer/lib/environment.ts | 63 ++-- yarn.lock | 268 +++++++++--------- 4 files changed, 200 insertions(+), 158 deletions(-) diff --git a/lib/index.js b/lib/index.js index 5e747132c6c..14d4ce4d617 100644 --- a/lib/index.js +++ b/lib/index.js @@ -9,6 +9,7 @@ const buildDebugMacroPlugin = require('./build-debug-macro-plugin'); const buildStripClassCallcheckPlugin = require('./build-strip-class-callcheck-plugin'); const injectBabelHelpers = require('./transforms/inject-babel-helpers').injectBabelHelpers; const debugTree = require('broccoli-debug').buildDebugCallback('ember-source:addon'); +const vmBabelPlugins = require('@glimmer/vm-babel-plugins'); const PRE_BUILT_TARGETS = [ 'last 1 Chrome versions', @@ -150,6 +151,7 @@ module.exports = { plugins: [ babelHelperPlugin, buildDebugMacroPlugin(!isProduction), + ...vmBabelPlugins({ isDebug: !isProduction }), [ require.resolve('@babel/plugin-transform-block-scoping'), { throwIfClosureRequired: true }, diff --git a/package.json b/package.json index 0107945faed..1ca10dd658c 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "@babel/plugin-transform-block-scoping": "^7.8.3", "@babel/plugin-transform-object-assign": "^7.8.3", "@ember/edition-utils": "^1.2.0", + "@glimmer/vm-babel-plugins": "0.74.0", "babel-plugin-debug-macros": "^0.3.3", "babel-plugin-filter-imports": "^4.0.0", "broccoli-concat": "^4.2.4", @@ -74,19 +75,19 @@ }, "devDependencies": { "@babel/preset-env": "^7.9.5", - "@glimmer/compiler": "0.73.2", + "@glimmer/compiler": "0.74.0", "@glimmer/env": "^0.1.7", - "@glimmer/global-context": "0.73.2", - "@glimmer/interfaces": "0.73.2", - "@glimmer/manager": "0.73.2", - "@glimmer/destroyable": "0.73.2", - "@glimmer/owner": "0.73.2", - "@glimmer/node": "0.73.2", - "@glimmer/opcode-compiler": "0.73.2", - "@glimmer/program": "0.73.2", - "@glimmer/reference": "0.73.2", - "@glimmer/runtime": "0.73.2", - "@glimmer/validator": "0.73.2", + "@glimmer/global-context": "0.74.0", + "@glimmer/interfaces": "0.74.0", + "@glimmer/manager": "0.74.0", + "@glimmer/destroyable": "0.74.0", + "@glimmer/owner": "0.74.0", + "@glimmer/node": "0.74.0", + "@glimmer/opcode-compiler": "0.74.0", + "@glimmer/program": "0.74.0", + "@glimmer/reference": "0.74.0", + "@glimmer/runtime": "0.74.0", + "@glimmer/validator": "0.74.0", "@simple-dom/document": "^1.4.0", "@types/qunit": "^2.9.1", "@types/rsvp": "^4.0.3", diff --git a/packages/@ember/-internals/glimmer/lib/environment.ts b/packages/@ember/-internals/glimmer/lib/environment.ts index bd47e5f7929..bf1f62b6a09 100644 --- a/packages/@ember/-internals/glimmer/lib/environment.ts +++ b/packages/@ember/-internals/glimmer/lib/environment.ts @@ -4,6 +4,7 @@ import { Owner } from '@ember/-internals/owner'; import { getDebugName } from '@ember/-internals/utils'; import { constructStyleDeprecationMessage } from '@ember/-internals/views'; import { assert, deprecate, warn } from '@ember/debug'; +import { DeprecationOptions } from '@ember/debug/lib/deprecate'; import { backburner, schedule } from '@ember/runloop'; import { DEBUG } from '@glimmer/env'; import setGlobalContext from '@glimmer/global-context'; @@ -50,29 +51,36 @@ setGlobalContext({ { id: 'ember-htmlbars.style-xss-warning' } ); }, -}); -if (DEBUG) { - setTrackingTransactionEnv!({ - assert(message) { - assert(message, false); - }, + assert(test: unknown, msg: string, options?: { id: string }) { + if (DEBUG) { + let id = options?.id; - deprecate(message) { - deprecate(message, false, { - id: 'autotracking.mutation-after-consumption', - until: '4.0.0', - for: 'ember-source', - since: { - enabled: '3.21.0', - }, - }); - }, + let override = VM_ASSERTION_OVERRIDES.find((o) => o.id === id); + + assert(override?.message ?? msg, test); + } + }, + + deprecate(msg: string, test: unknown, options: { id: string }) { + if (DEBUG) { + let { id } = options; + + let override = VM_DEPRECATION_OVERRIDES.find((o) => o.id === id); + + if (!override) throw new Error(`deprecation override for ${id} not found`); + + deprecate(override.message ?? msg, Boolean(test), override); + } + }, +}); +if (DEBUG) { + setTrackingTransactionEnv?.({ debugMessage(obj, keyName) { let dirtyString = keyName - ? `\`${keyName}\` on \`${getDebugName!(obj)}\`` - : `\`${getDebugName!(obj)}\``; + ? `\`${keyName}\` on \`${getDebugName?.(obj)}\`` + : `\`${getDebugName?.(obj)}\``; return `You attempted to update ${dirtyString}, but it had already been used previously in the same computation. Attempting to update a value after using it in a computation can cause logical errors, infinite revalidation bugs, and performance issues, and is not supported.`; }, @@ -81,6 +89,23 @@ if (DEBUG) { /////////// +// VM Assertion/Deprecation overrides + +const VM_DEPRECATION_OVERRIDES: (DeprecationOptions & { message?: string })[] = [ + { + id: 'autotracking.mutation-after-consumption', + until: '4.0.0', + for: 'ember-source', + since: { + enabled: '3.21.0', + }, + }, +]; + +const VM_ASSERTION_OVERRIDES: { id: string; message: string }[] = []; + +/////////// + // Define environment delegate export class EmberEnvironmentDelegate implements EnvironmentDelegate { @@ -88,5 +113,5 @@ export class EmberEnvironmentDelegate implements EnvironmentDelegate { constructor(public owner: Owner, public isInteractive: boolean) {} - onTransactionCommit() {} + onTransactionCommit(): void {} } diff --git a/yarn.lock b/yarn.lock index 9eafddf6642..2bf5b809886 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1657,187 +1657,194 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@glimmer/compiler@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/compiler/-/compiler-0.73.2.tgz#1fb64b8e0002eca3d994a6ceb64fff4fa640f6e9" - integrity sha512-0snZO8VGtp0T41NK+zGyE/KSn/fgSu0aDNKuEoKULfAWNE4evgHdGkv4YtClnRimmE9W6KaTyVWEmLfPdRmSWg== - dependencies: - "@glimmer/interfaces" "0.73.2" - "@glimmer/syntax" "0.73.2" - "@glimmer/util" "0.73.2" - "@glimmer/wire-format" "0.73.2" +"@glimmer/compiler@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/compiler/-/compiler-0.74.0.tgz#5490a6c7f7b060ca1774a5f82a8c04f594ee9e77" + integrity sha512-D57vPGEeLS+mfmsCqyJ+7ywUFPIOp8PeNmk++Bg+OGFxu3sGYc/IKNNarTfuos14KKs1we4QLn9NND/vk2hu4g== + dependencies: + "@glimmer/interfaces" "0.74.0" + "@glimmer/syntax" "0.74.0" + "@glimmer/util" "0.74.0" + "@glimmer/wire-format" "0.74.0" "@simple-dom/interface" "^1.4.0" -"@glimmer/destroyable@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/destroyable/-/destroyable-0.73.2.tgz#e0b97d21ef0452efb20adb170104cf526aa7e59d" - integrity sha512-9MZSB1G4PRsUh6hlO+gE2cSk9W84d1vz1smDqFCRwxzQchqpO7g8HPJd9vJno2Ke17PbyxkZGK0F94CLib8fXw== +"@glimmer/destroyable@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/destroyable/-/destroyable-0.74.0.tgz#0dc76beba702ade91aee4ff53a2469c995175c48" + integrity sha512-cfDHILKRt3skTz13irox7pc5ofu1g0XiPqOr+PgztGFZ0RMusSQHMlG/jSXViZuER5j44CBkuwP15E3M36mz8w== dependencies: "@glimmer/env" "0.1.7" - "@glimmer/global-context" "0.73.2" - "@glimmer/interfaces" "0.73.2" - "@glimmer/util" "0.73.2" + "@glimmer/global-context" "0.74.0" + "@glimmer/interfaces" "0.74.0" + "@glimmer/util" "0.74.0" -"@glimmer/encoder@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/encoder/-/encoder-0.73.2.tgz#40cf82779b84d3cf28c2e21938ceed9e9f999536" - integrity sha512-De+yYyemfm2q9E6C6oRQWaLOP/Wc1+7YZe9Ab+BYwLjWNryRlfqqCqSrp+88lskx7iXxmInbmvdBs/Ep5tv6vA== +"@glimmer/encoder@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/encoder/-/encoder-0.74.0.tgz#799014207feb6edea4d42f64811d0a2222664da2" + integrity sha512-XFWC7yO2wybOlO4i/8ptqolktpCsnqgSxZ6X9AV17Djh0MhFK4nnHw3xqrUA41NdZmHL+U4FRSBrqy0taeYBbw== dependencies: "@glimmer/env" "0.1.7" - "@glimmer/interfaces" "0.73.2" - "@glimmer/vm" "0.73.2" + "@glimmer/interfaces" "0.74.0" + "@glimmer/vm" "0.74.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/global-context@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/global-context/-/global-context-0.73.2.tgz#34fc51dc5c320f067b912478e077fb3f55ff38f2" - integrity sha512-a/q6E27JMvF5oqKRYG5RFoTH0PrHaLp/Ix6W5OZ1TqvpiiuEgd4Olb55Ehxw2jH+wvmQHQtTxFKDyv0iDJYZ1Q== +"@glimmer/global-context@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/global-context/-/global-context-0.74.0.tgz#af7135fba958b38d0505b0e22af1d07c215ee68c" + integrity sha512-cR7gUiEeGuOJenVYoM3uHLIwIg+L0elvuBjeuq2y+vksaiMJy3f0LxEM3RsgPAe9AouphOF7zFec9iSxH/ploA== dependencies: "@glimmer/env" "^0.1.7" -"@glimmer/interfaces@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.73.2.tgz#03c769208bf705760800f3f64774b074bf04f738" - integrity sha512-SjV0/TtFiv+Sxl3WJ2I5oR6hH+EabTfk3qvllU8WAYBqf6LnNPSMjaFv2Fucn7bIvOqZ8zHl36q6HboAychD/A== +"@glimmer/interfaces@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.74.0.tgz#b0d79068ee085beacf3c96593d6d69f1ba4218df" + integrity sha512-MBmRJ9w6hnek39+YmCQik2MTqzWJkPGtBdQSg3j+qj7J4noiTP2v6H8SAuk+eTa1zuNRd875lIoaFroiPg6EqQ== dependencies: "@simple-dom/interface" "^1.4.0" -"@glimmer/low-level@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/low-level/-/low-level-0.73.2.tgz#2200efc8bdd5224cdb98662a1244016bd2aeca99" - integrity sha512-37Vbmv/wVKkPvj9/vw9qmIuJRecDkjOkyblUvLFZ7ePp/+pAH3/7Nxdv17QuH77EOa015pAe8vhTkHTRk+Oi6A== +"@glimmer/low-level@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/low-level/-/low-level-0.74.0.tgz#8a93799146acd7eb40c8fa6abe789d44a7311f3d" + integrity sha512-xST8zoW9RFOQc2Lx5bezIKZQ64jPAuyDbzbTnEPh+VnXDrXU8Gt0reqkfs67JM2R+usbZOy7zDpnzGoPeI5YVw== -"@glimmer/manager@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/manager/-/manager-0.73.2.tgz#26c20824f766d71aa33d5bb7c940b827dd8d0ed5" - integrity sha512-OP0MC+neeD6dZZ8SrNT0LqS8rKCWjvrUkP24G573LIOXkwdsUhzU7nYnHovk9CQ64mEBlAbxAb1nCi20eWA3Lw== +"@glimmer/manager@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/manager/-/manager-0.74.0.tgz#8da1b55aecb9fa19c6d8eba9b55a05d33eb97cb4" + integrity sha512-3XxWD07pN8HvrPiZJxk7CSjl6f+heMg1q+SUx8qr17aMPkHztZi66KvxgXKnczN5lXOC3Qm96q8x+oRh5867fg== dependencies: - "@glimmer/destroyable" "0.73.2" + "@glimmer/destroyable" "0.74.0" "@glimmer/env" "0.1.7" - "@glimmer/interfaces" "0.73.2" - "@glimmer/reference" "0.73.2" - "@glimmer/util" "0.73.2" - "@glimmer/validator" "0.73.2" - -"@glimmer/node@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/node/-/node-0.73.2.tgz#d2bbee79f05ebd16b7c999b6d7594078c566ea61" - integrity sha512-bZNAYDhTAPBgmZAqmUWDNRusOT8BtBa2CixuEy3e99gu1BrKna3v7sB2DzAjPxU/QwUOgQHF+hbPwLIUqC3ZSA== - dependencies: - "@glimmer/interfaces" "0.73.2" - "@glimmer/runtime" "0.73.2" - "@glimmer/util" "0.73.2" + "@glimmer/interfaces" "0.74.0" + "@glimmer/reference" "0.74.0" + "@glimmer/util" "0.74.0" + "@glimmer/validator" "0.74.0" + +"@glimmer/node@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/node/-/node-0.74.0.tgz#a208fd4bed2ba4949c97e6f44a3ac01912e3dfd5" + integrity sha512-+eRFfcoxECARO0YcGX6bRPuwWhcxsy4+bOFlAw4j9jWfs6HD5nnbrM44kyEOLkziz5mXa/UvqLoTBkvVlcVdEg== + dependencies: + "@glimmer/interfaces" "0.74.0" + "@glimmer/runtime" "0.74.0" + "@glimmer/util" "0.74.0" "@simple-dom/document" "^1.4.0" "@simple-dom/interface" "^1.4.0" -"@glimmer/opcode-compiler@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/opcode-compiler/-/opcode-compiler-0.73.2.tgz#7c3517be060eb8823e8d8ffbcc1e3cf76b195b8a" - integrity sha512-md1NEsRs77zqsqMOHNPPIBuIgbEQe1TBsA1UOWmDAt4sdYJTFJwMroBQVmLdOv9of/nlrcXsLHz/utXTblbEdQ== +"@glimmer/opcode-compiler@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/opcode-compiler/-/opcode-compiler-0.74.0.tgz#8986895827c81db36d7b96d413a667629bccf824" + integrity sha512-9A3LMqJhYFWUWi3WjerPDmr9Ghd1eAku0KtlldIisj7pTUckxuosUXsEPuDbX9xv1g9Sp0rFyf2tmQDwQplCOQ== dependencies: - "@glimmer/encoder" "0.73.2" + "@glimmer/encoder" "0.74.0" "@glimmer/env" "0.1.7" - "@glimmer/interfaces" "0.73.2" - "@glimmer/reference" "0.73.2" - "@glimmer/util" "0.73.2" - "@glimmer/vm" "0.73.2" - "@glimmer/wire-format" "0.73.2" + "@glimmer/interfaces" "0.74.0" + "@glimmer/reference" "0.74.0" + "@glimmer/util" "0.74.0" + "@glimmer/vm" "0.74.0" + "@glimmer/wire-format" "0.74.0" -"@glimmer/owner@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/owner/-/owner-0.73.2.tgz#ab10c134bff38e3db475c072ce695f9886b0d989" - integrity sha512-Gj2fdw5Od99kyVQIALT2sXEsNY+upJXvJpXPU0JwDXdRoq0n6t3mnG2dL5vXqS0MnUJs8s09XloTLi65lZILSQ== +"@glimmer/owner@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/owner/-/owner-0.74.0.tgz#55aeeda766340e8223373d5f510afbc5825ddb45" + integrity sha512-2SVYzcKrQ4iTv0P1ZIbxgIs3DOSVISt6gK3wKdOED6MMH6ORCB8H6ajjYgEChdHb0crhClE3U+3QcW+tkuQYEA== dependencies: - "@glimmer/util" "0.73.2" + "@glimmer/util" "0.74.0" -"@glimmer/program@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/program/-/program-0.73.2.tgz#72929423a5e65239dae56c7158d6b51be94f0008" - integrity sha512-pGMG8vW262+Zl6nlmAHPpEQXNWKfapJ5l1WMNrtl7PL4Hbhd/oYiXGJnd8aBRsYeFb0Jii/a6d8dahkS6+We9A== +"@glimmer/program@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/program/-/program-0.74.0.tgz#c64c5923f605f9c0fcc65210c0539a4897596200" + integrity sha512-Ov+zSu0IiPp0SigTpVQrg8jW2XQp/RD/59eAc5tUq0Byp7jRU6Y5oXHAlaiAU0NksWpWUudHW48PjFhCA0nqog== dependencies: - "@glimmer/encoder" "0.73.2" + "@glimmer/encoder" "0.74.0" "@glimmer/env" "0.1.7" - "@glimmer/interfaces" "0.73.2" - "@glimmer/manager" "0.73.2" - "@glimmer/opcode-compiler" "0.73.2" - "@glimmer/util" "0.73.2" + "@glimmer/interfaces" "0.74.0" + "@glimmer/manager" "0.74.0" + "@glimmer/opcode-compiler" "0.74.0" + "@glimmer/util" "0.74.0" -"@glimmer/reference@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.73.2.tgz#85bbf60e5491b93fcc2f4d883fd277ae9f0d5ed0" - integrity sha512-v/arQjBPvMpbVwGuCXCr7rxDteqIhnu91cu2K/7QcqmodzGC7ZhoVKWHtak3A11U1/1/6F2DznK8yHPKC/gEwg== +"@glimmer/reference@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.74.0.tgz#5f14762043cfdc41ed511fca2f40ace19482de63" + integrity sha512-cV9+JCLXMm5RK8jSVTlsUPjFB5JwCxskFJshOKiIv11NhrYzJCzQ1vvilazfDn8xpEcQngDKr+08egYVC9aQAQ== dependencies: "@glimmer/env" "^0.1.7" - "@glimmer/global-context" "0.73.2" - "@glimmer/interfaces" "0.73.2" - "@glimmer/util" "0.73.2" - "@glimmer/validator" "0.73.2" + "@glimmer/global-context" "0.74.0" + "@glimmer/interfaces" "0.74.0" + "@glimmer/util" "0.74.0" + "@glimmer/validator" "0.74.0" -"@glimmer/runtime@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/runtime/-/runtime-0.73.2.tgz#fb93a2d86f58febec21f88d05fea63e05d4aea75" - integrity sha512-Cp7JFlRGnPnbh/0MLYGh1aV639a0UxP+lsca5w6qpUEKo+HvD3V2BppqE8Wwc9XKU0E2nSYQ9il4UaSpikNAhA== +"@glimmer/runtime@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/runtime/-/runtime-0.74.0.tgz#590a498a378372f6465cbbed9d0174a44e649b87" + integrity sha512-qUecT6RdSXv/7NMLczpPodB+TT9Pr0gBX7/y4TPI/SAqYglBXTJi2UF0kUbZIqcN8Oy8BvM3833SnBRU11acnQ== dependencies: - "@glimmer/destroyable" "0.73.2" + "@glimmer/destroyable" "0.74.0" "@glimmer/env" "0.1.7" - "@glimmer/global-context" "0.73.2" - "@glimmer/interfaces" "0.73.2" - "@glimmer/low-level" "0.73.2" - "@glimmer/owner" "0.73.2" - "@glimmer/program" "0.73.2" - "@glimmer/reference" "0.73.2" - "@glimmer/util" "0.73.2" - "@glimmer/validator" "0.73.2" - "@glimmer/vm" "0.73.2" - "@glimmer/wire-format" "0.73.2" + "@glimmer/global-context" "0.74.0" + "@glimmer/interfaces" "0.74.0" + "@glimmer/low-level" "0.74.0" + "@glimmer/owner" "0.74.0" + "@glimmer/program" "0.74.0" + "@glimmer/reference" "0.74.0" + "@glimmer/util" "0.74.0" + "@glimmer/validator" "0.74.0" + "@glimmer/vm" "0.74.0" + "@glimmer/wire-format" "0.74.0" "@simple-dom/interface" "^1.4.0" -"@glimmer/syntax@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.73.2.tgz#76438633f26b3fccb86bd7d25390a901737aa530" - integrity sha512-neZvKpfJETtUxnZMdpmD9qi4E9WaKhnQt63H+0iHkz1APriIZM5rsq12oiG9MSCvEiF5iP3auwJMU22XKPtyeQ== +"@glimmer/syntax@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.74.0.tgz#4f0536c1f07c2cacd0a53056c62403e2618860b8" + integrity sha512-kpDEnZHx+cxE1U/MimymavIH6a2PXF5klzIIEgge5dPEgi3pP+MkimyHMe5XDGBJId75CwgKV85cotJ8Pobg1g== dependencies: - "@glimmer/interfaces" "0.73.2" - "@glimmer/util" "0.73.2" + "@glimmer/interfaces" "0.74.0" + "@glimmer/util" "0.74.0" "@handlebars/parser" "^2.0.0" simple-html-tokenizer "^0.5.10" -"@glimmer/util@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.73.2.tgz#32ca1cec339a91f12f0359711f1a86fc1dcc13ca" - integrity sha512-ng726SZl/o2NKOLeHdqU9LTH4tP9FW7H1CveZGE8HMTgTDpXA7NCF7TVHqccOMmJNXqspkegtGQFGOLi10HArg== +"@glimmer/util@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.74.0.tgz#bf0939db3e145d2107c35fcba1ce593982716d58" + integrity sha512-O6AI6vOgXOUCUZJOTQSc578Tkt9W0Qtft4wPwsxjdG6L2hm2gm+yxIJ1Mv+ZOphm2FP05dOfT18gjB5AOA4WbA== dependencies: "@glimmer/env" "0.1.7" - "@glimmer/interfaces" "0.73.2" + "@glimmer/interfaces" "0.74.0" "@simple-dom/interface" "^1.4.0" -"@glimmer/validator@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.73.2.tgz#63bdeecda9904ace565063eedc7916ffb86b2981" - integrity sha512-Bk4xLmZ6tj46yEZzeOqpPla7KHRQP2QiHLo941ieZawc8vP/tZSO0znvuA+SXbqpSjxPPyjMtsXfYiUK7rLfZg== +"@glimmer/validator@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.74.0.tgz#43d7ae1bcbca086dacb9d33a3f8cfb2284821810" + integrity sha512-Z8gyFX4fRWzVEJlWs/iolRIepOAXlJs2zORpxFO6Htb2gKOfFy1rlxH+kXBtayXt7cE59xyr1aqrHHIMMMKz2Q== dependencies: "@glimmer/env" "^0.1.7" - "@glimmer/global-context" "0.73.2" + "@glimmer/global-context" "0.74.0" -"@glimmer/vm@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/vm/-/vm-0.73.2.tgz#d670ae43ada48b4c11ff51159540c6ccdcf83e41" - integrity sha512-WpG0WS9u9BAxP5LOT4fR0z8Gn5tiJgUjTfRMWPlHI5j7T6lIQMeY+gLiPN5CKCuGDSI/dZLnzMobTIEXR8ZcIw== +"@glimmer/vm-babel-plugins@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.74.0.tgz#e68e41fae4c7785bab4473c017f3f8edc3ec5755" + integrity sha512-XSjbszdVdcMI5WyZ4dMMw1hac/o0GMyeQ26kfLp1nqhx1MEApCluBN6myhD50DcYyRke/O7PKSCwP6fCeud0Xw== dependencies: - "@glimmer/interfaces" "0.73.2" - "@glimmer/util" "0.73.2" + babel-plugin-debug-macros "^0.3.4" -"@glimmer/wire-format@0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@glimmer/wire-format/-/wire-format-0.73.2.tgz#cb39577e63aee1d2ac1e856b15f251778209cf71" - integrity sha512-l8bG39JyqG4W6sQIQtEteBoDuvMFQAOfNTcQJcVyno6D+oMvOQgSH4BRblQPocdXzha1i/7yqICuew/Iz18ryA== +"@glimmer/vm@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/vm/-/vm-0.74.0.tgz#ebf2ff78d29fba15223870aeefe84ba52363dea3" + integrity sha512-fokJ06gZOG3tx3mVlRXiq5RqO4xo5f9rgB9ElYre/5SmmeJrNAxw/foBHRI350xeMutyjkk26MMi1isZk3MmUw== dependencies: - "@glimmer/interfaces" "0.73.2" - "@glimmer/util" "0.73.2" + "@glimmer/interfaces" "0.74.0" + "@glimmer/util" "0.74.0" + +"@glimmer/wire-format@0.74.0": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@glimmer/wire-format/-/wire-format-0.74.0.tgz#04ca04f6c32900ab0ccd377140dc7e05bbf2f0b3" + integrity sha512-72J0H4Ht6BjXEGqszWmD0mx+ZhL/UNt1a4sk5ORZZUs75sbzxXVHTYUleQCSSX0NlIqPhC1ebDNEIzDDbC+jeg== + dependencies: + "@glimmer/interfaces" "0.74.0" + "@glimmer/util" "0.74.0" "@handlebars/parser@^2.0.0": version "2.0.0" @@ -2479,6 +2486,13 @@ babel-plugin-debug-macros@^0.3.3: dependencies: semver "^5.3.0" +babel-plugin-debug-macros@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.3.4.tgz#22961d0cb851a80654cece807a8b4b73d85c6075" + integrity sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw== + dependencies: + semver "^5.3.0" + babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"