File tree Expand file tree Collapse file tree
test/cases/parsing/evaluate-nullish Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1189,14 +1189,15 @@ class JavascriptParser extends Parser {
11891189 const node = /** @type {TaggedTemplateExpressionNode } */ ( _node ) ;
11901190 const tag = this . evaluateExpression ( node . tag ) ;
11911191
1192- if ( tag . isIdentifier ( ) && tag . identifier !== "String.raw" ) return ;
1193- const { quasis, parts } = getSimplifiedTemplateResult (
1194- "raw" ,
1195- node . quasi
1196- ) ;
1197- return new BasicEvaluatedExpression ( )
1198- . setTemplateString ( quasis , parts , "raw" )
1199- . setRange ( node . range ) ;
1192+ if ( tag . isIdentifier ( ) && tag . identifier === "String.raw" ) {
1193+ const { quasis, parts } = getSimplifiedTemplateResult (
1194+ "raw" ,
1195+ node . quasi
1196+ ) ;
1197+ return new BasicEvaluatedExpression ( )
1198+ . setTemplateString ( quasis , parts , "raw" )
1199+ . setRange ( node . range ) ;
1200+ }
12001201 } ) ;
12011202
12021203 this . hooks . evaluateCallExpressionMember
Original file line number Diff line number Diff line change 1+ function a ( ) { }
2+
13it ( "should evaluate nullish coalescing" , function ( ) {
24 expect ( "" ?? require ( "fail" ) ) . toBe ( "" ) ;
5+ expect ( String . raw `aaaa` ?? require ( "fail" ) ) . toBe ( "aaaa" ) ;
6+ expect ( a `aaaa` ?? "expected" ) . toBe ( "expected" ) ;
37 expect ( null ?? "expected" ) . toBe ( "expected" ) ;
48 expect ( ( "" ?? require ( "fail" ) ) && true ) . toBe ( "" ) ;
59 let x = 0 ;
You can’t perform that action at this time.
0 commit comments