File tree Expand file tree Collapse file tree 3 files changed +31
-42
lines changed
packages/@ember/-internals/glimmer
tests/integration/components Expand file tree Collapse file tree 3 files changed +31
-42
lines changed Original file line number Diff line number Diff line change @@ -55,7 +55,6 @@ import { BOUNDS } from './component-managers/curly';
5555import { createRootOutlet } from './component-managers/outlet' ;
5656import { RootComponentDefinition } from './component-managers/root' ;
5757import { EmberEnvironmentDelegate } from './environment' ;
58- import { StrictResolver } from './renderer/strict-resolver' ;
5958import ResolverImpl from './resolver' ;
6059import type { OutletState } from './utils/outlet' ;
6160import OutletView from './views/outlet' ;
@@ -345,7 +344,7 @@ interface ViewRegistry {
345344 [ viewId : string ] : unknown ;
346345}
347346
348- type Resolver = ClassicResolver | StrictResolver ;
347+ type Resolver = ClassicResolver ;
349348
350349interface RendererData {
351350 owner : object ;
@@ -679,7 +678,7 @@ export class BaseRenderer {
679678 owner ,
680679 { hasDOM : hasDOM , ...options } ,
681680 document as SimpleDocument ,
682- new StrictResolver ( ) ,
681+ new ResolverImpl ( ) ,
683682 clientBuilder
684683 ) ;
685684 }
@@ -769,7 +768,7 @@ export class Renderer extends BaseRenderer {
769768 owner ,
770769 { hasDOM : hasDOM , ...options } ,
771770 document as SimpleDocument ,
772- new StrictResolver ( ) ,
771+ new ResolverImpl ( ) ,
773772 clientBuilder
774773 ) ;
775774 }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -597,6 +597,34 @@ moduleFor(
597597 }
598598) ;
599599
600+ moduleFor (
601+ 'Strict Mode <-> Loose Mode - renderComponent' ,
602+ class extends RenderComponentTestCase {
603+ '@test incidentally invoked loose-mode components can still resolve helpers' ( ) {
604+ this . owner . register ( 'helper:a-helper' , ( str : string ) => str . toUpperCase ( ) ) ;
605+ let Loose = defineComponent ( null , `Hi: {{a-helper "there"}}` ) ;
606+ let Root = defComponent ( '<Loose />' , { scope : { Loose } } ) ;
607+
608+ this . renderComponent ( Root , { expect : 'Hi: THERE' } ) ;
609+
610+ run ( ( ) => destroy ( this ) ) ;
611+
612+ assertHTML ( '' ) ;
613+ }
614+
615+ '@test strict-mode components cannot lookup things in the registry' ( assert : Assert ) {
616+ this . owner . register ( 'helper:a-helper' , ( str : string ) => str . toUpperCase ( ) ) ;
617+ assert . throws ( ( ) => {
618+ /**
619+ * We need to pass a scope so that `defComponent` returns a strict-mode component.
620+ */
621+ let Root = defComponent ( '{{a-helper "hi"}}' , { scope : { } } ) ;
622+ this . renderComponent ( Root , { expect : '' } ) ;
623+ } , / b u t t h a t v a l u e w a s n o t i n s c o p e : a - h e l p e r / ) ;
624+ }
625+ }
626+ ) ;
627+
600628moduleFor (
601629 'Strict Mode - renderComponent - built ins' ,
602630 class extends RenderComponentTestCase {
You can’t perform that action at this time.
0 commit comments