diff --git a/mu-trees/addon/resolvers/glimmer-wrapper/index.js b/mu-trees/addon/resolvers/glimmer-wrapper/index.js index 3aec22e6..14dee728 100644 --- a/mu-trees/addon/resolvers/glimmer-wrapper/index.js +++ b/mu-trees/addon/resolvers/glimmer-wrapper/index.js @@ -1,3 +1,4 @@ +import { DEBUG } from '@glimmer/env'; import GlimmerResolver from '@glimmer/resolver/resolver'; import RequireJSRegistry from '../../module-registries/requirejs'; import GlobalsResolver from '@ember/application/globals-resolver'; @@ -139,4 +140,16 @@ const Resolver = GlobalsResolver.extend({ }); +if (DEBUG) { + Resolver.prototype.normalize = function(specifier) { + // This method is called by `Registry#validateInjections` in dev mode. + // https://github.com/ember-cli/ember-resolver/issues/299 + const [type, name] = specifier.split(':', 2); + if (name && (type === 'service' || type === 'controller')) { + return `${type}:${dasherize(name)}`; + } + return specifier; + } +} + export default Resolver;