@@ -447,7 +447,7 @@ export function main() {
447447 function keyValues ( templateBindings ) {
448448 return ListWrapper . map ( templateBindings , ( binding ) => {
449449 if ( binding . keyIsVar ) {
450- return '#' + binding . key + ( isBlank ( binding . name ) ? '' : '=' + binding . name ) ;
450+ return '#' + binding . key + ( isBlank ( binding . name ) ? '=null ' : '=' + binding . name ) ;
451451 } else {
452452 return binding . key + ( isBlank ( binding . expression ) ? '' : `=${ binding . expression } ` )
453453 }
@@ -471,7 +471,7 @@ export function main() {
471471 expect ( bindings ) . toEqual ( [ ] ) ;
472472 } ) ;
473473
474- iit ( 'should parse a string without a value' , ( ) => {
474+ it ( 'should parse a string without a value' , ( ) => {
475475 var bindings = parseTemplateBindings ( 'a' ) ;
476476 expect ( keys ( bindings ) ) . toEqual ( [ 'a' ] ) ;
477477 } ) ;
@@ -508,7 +508,7 @@ export function main() {
508508
509509 it ( 'should detect names as value' , ( ) => {
510510 var bindings = parseTemplateBindings ( "a:#b" ) ;
511- expect ( keyValues ( bindings ) ) . toEqual ( [ 'a' , '#b' ] ) ;
511+ expect ( keyValues ( bindings ) ) . toEqual ( [ 'a' , '#b=\$implicit ' ] ) ;
512512 } ) ;
513513
514514 it ( 'should allow space and colon as separators' , ( ) => {
@@ -540,10 +540,16 @@ export function main() {
540540
541541 it ( 'should support var/# notation' , ( ) => {
542542 var bindings = parseTemplateBindings ( "var i" ) ;
543- expect ( keyValues ( bindings ) ) . toEqual ( [ '#i' ] ) ;
543+ expect ( keyValues ( bindings ) ) . toEqual ( [ '#i=\$implicit ' ] ) ;
544544
545545 bindings = parseTemplateBindings ( "#i" ) ;
546- expect ( keyValues ( bindings ) ) . toEqual ( [ '#i' ] ) ;
546+ expect ( keyValues ( bindings ) ) . toEqual ( [ '#i=\$implicit' ] ) ;
547+
548+ bindings = parseTemplateBindings ( "var a; var b" ) ;
549+ expect ( keyValues ( bindings ) ) . toEqual ( [ '#a=\$implicit' , '#b=\$implicit' ] ) ;
550+
551+ bindings = parseTemplateBindings ( "#a; #b;" ) ;
552+ expect ( keyValues ( bindings ) ) . toEqual ( [ '#a=\$implicit' , '#b=\$implicit' ] ) ;
547553
548554 bindings = parseTemplateBindings ( "var i-a = k-a" ) ;
549555 expect ( keyValues ( bindings ) ) . toEqual ( [ '#i-a=k-a' ] ) ;
0 commit comments