@@ -302,14 +302,26 @@ describe.each([
302
302
} ) ;
303
303
describe ( 'special ember composition helpers' , ( ) => {
304
304
test ( 'its properly converted' , ( ) => {
305
- expect ( $t < ASTv1 . MustacheStatement > ( `{{component @cmp 123 name=hash}}` ) ) . toEqual (
306
- `$:() => $:${ SYMBOLS . COMPONENT_HELPER } ([$:this[$args].cmp,123],{name: ${ $glimmerCompat ( 'hash' ) } })` ,
305
+ expect (
306
+ $t < ASTv1 . MustacheStatement > ( `{{component @cmp 123 name=hash}}` ) ,
307
+ ) . toEqual (
308
+ `$:() => $:${
309
+ SYMBOLS . COMPONENT_HELPER
310
+ } ([$:this[$args].cmp,123],{name: ${ $glimmerCompat ( 'hash' ) } })`,
307
311
) ;
308
- expect ( $t < ASTv1 . MustacheStatement > ( `{{helper @cmp 123 name=hash}}` ) ) . toEqual (
309
- `$:() => $:${ SYMBOLS . HELPER_HELPER } ([$:this[$args].cmp,123],{name: ${ $glimmerCompat ( 'hash' ) } })` ,
312
+ expect (
313
+ $t < ASTv1 . MustacheStatement > ( `{{helper @cmp 123 name=hash}}` ) ,
314
+ ) . toEqual (
315
+ `$:() => $:${
316
+ SYMBOLS . HELPER_HELPER
317
+ } ([$:this[$args].cmp,123],{name: ${ $glimmerCompat ( 'hash' ) } })`,
310
318
) ;
311
- expect ( $t < ASTv1 . MustacheStatement > ( `{{modifier @cmp 123 name=hash}}` ) ) . toEqual (
312
- `$:() => $:${ SYMBOLS . MODIFIER_HELPER } ([$:this[$args].cmp,123],{name: ${ $glimmerCompat ( 'hash' ) } })` ,
319
+ expect (
320
+ $t < ASTv1 . MustacheStatement > ( `{{modifier @cmp 123 name=hash}}` ) ,
321
+ ) . toEqual (
322
+ `$:() => $:${
323
+ SYMBOLS . MODIFIER_HELPER
324
+ } ([$:this[$args].cmp,123],{name: ${ $glimmerCompat ( 'hash' ) } })`,
313
325
) ;
314
326
} ) ;
315
327
} ) ;
@@ -633,6 +645,24 @@ describe.each([
633
645
} ) ;
634
646
} ) ;
635
647
describe ( 'each condition' , ( ) => {
648
+ test ( 'it support block-less case' , ( ) => {
649
+ const converted = $t < ASTv1 . BlockStatement > (
650
+ `{{#each smf}}<div></div>{{/each}}` ,
651
+ ) ;
652
+ expect ( converted ) . toEqual < HBSControlExpression > (
653
+ $control ( {
654
+ type : 'each' ,
655
+ condition : $glimmerCompat ( '$:smf' ) ,
656
+ blockParams : [ ] ,
657
+ children : [ $node ( { tag : 'div' } ) ] ,
658
+ } ) ,
659
+ ) ;
660
+ expect ( $s ( converted ) ) . toEqual (
661
+ `$_each(${ $glimmerCompat (
662
+ 'smf' ,
663
+ ) } , ($noop,$index,ctx0) => [$_tag('div', $_edp, [], ctx0)], null, this)`,
664
+ ) ;
665
+ } ) ;
636
666
test ( 'it adds unstable child wrapper for simple multi-nodes' , ( ) => {
637
667
const converted = $t < ASTv1 . BlockStatement > (
638
668
`{{#each foo as |bar|}}<div></div><span></span>{{/each}}` ,
0 commit comments