@@ -142,50 +142,42 @@ test("instanceof Symbol.hasInstance", () => {
142142} ) ;
143143
144144test . each ( [
145- { expression : "{}" , operator : "===" , compareTo : "object" , expectResult : "TRUE" } ,
146- { expression : "{}" , operator : "!==" , compareTo : "object" , expectResult : "FALSE" } ,
147- { expression : "{}" , operator : "==" , compareTo : "object" , expectResult : "TRUE" } ,
148- { expression : "{}" , operator : "!=" , compareTo : "object" , expectResult : "FALSE" } ,
149- { expression : "{}" , operator : "<=" , compareTo : "object" , expectResult : "TRUE" } ,
150- { expression : "{}" , operator : "<" , compareTo : "object" , expectResult : "FALSE" } ,
151- { expression : "undefined" , operator : "===" , compareTo : "undefined" , expectResult : "TRUE" } ,
152- { expression : "() => {}" , operator : "===" , compareTo : "function" , expectResult : "TRUE" } ,
153- { expression : "1" , operator : "===" , compareTo : "number" , expectResult : "TRUE" } ,
154- { expression : "true" , operator : "===" , compareTo : "boolean" , expectResult : "TRUE" } ,
155- { expression : `"foo"` , operator : "===" , compareTo : "string" , expectResult : "TRUE" } ,
145+ { expression : "{}" , operator : "===" , compareTo : "object" , expectResult : true } ,
146+ { expression : "{}" , operator : "!==" , compareTo : "object" , expectResult : false } ,
147+ { expression : "{}" , operator : "==" , compareTo : "object" , expectResult : true } ,
148+ { expression : "{}" , operator : "!=" , compareTo : "object" , expectResult : false } ,
149+ { expression : "{}" , operator : "<=" , compareTo : "object" , expectResult : true } ,
150+ { expression : "{}" , operator : "<" , compareTo : "object" , expectResult : false } ,
151+ { expression : "undefined" , operator : "===" , compareTo : "undefined" , expectResult : true } ,
152+ { expression : "() => {}" , operator : "===" , compareTo : "function" , expectResult : true } ,
153+ { expression : "1" , operator : "===" , compareTo : "number" , expectResult : true } ,
154+ { expression : "true" , operator : "===" , compareTo : "boolean" , expectResult : true } ,
155+ { expression : `"foo"` , operator : "===" , compareTo : "string" , expectResult : true } ,
156156] ) ( "typeof literal comparison (%p)" , ( { expression, operator, compareTo, expectResult } ) => {
157157 const code = `
158158 let val = ${ expression } ;
159- if (typeof val ${ operator } "${ compareTo } ") {
160- return "TRUE";
161- } else {
162- return "FALSE";
163- }` ;
159+ return typeof val ${ operator } "${ compareTo } ";` ;
164160
165161 expect ( util . transpileAndExecute ( code ) ) . toBe ( expectResult ) ;
166162} ) ;
167163
168164test . each ( [
169- { expression : "{}" , operator : "===" , compareTo : "object" , expectResult : "TRUE" } ,
170- { expression : "{}" , operator : "!==" , compareTo : "object" , expectResult : "FALSE" } ,
171- { expression : "{}" , operator : "==" , compareTo : "object" , expectResult : "TRUE" } ,
172- { expression : "{}" , operator : "!=" , compareTo : "object" , expectResult : "FALSE" } ,
173- { expression : "{}" , operator : "<=" , compareTo : "object" , expectResult : "TRUE" } ,
174- { expression : "{}" , operator : "<" , compareTo : "object" , expectResult : "FALSE" } ,
175- { expression : "undefined" , operator : "===" , compareTo : "undefined" , expectResult : "TRUE" } ,
176- { expression : "() => {}" , operator : "===" , compareTo : "function" , expectResult : "TRUE" } ,
177- { expression : "1" , operator : "===" , compareTo : "number" , expectResult : "TRUE" } ,
178- { expression : "true" , operator : "===" , compareTo : "boolean" , expectResult : "TRUE" } ,
179- { expression : `"foo"` , operator : "===" , compareTo : "string" , expectResult : "TRUE" } ,
165+ { expression : "{}" , operator : "===" , compareTo : "object" , expectResult : true } ,
166+ { expression : "{}" , operator : "!==" , compareTo : "object" , expectResult : false } ,
167+ { expression : "{}" , operator : "==" , compareTo : "object" , expectResult : true } ,
168+ { expression : "{}" , operator : "!=" , compareTo : "object" , expectResult : false } ,
169+ { expression : "{}" , operator : "<=" , compareTo : "object" , expectResult : true } ,
170+ { expression : "{}" , operator : "<" , compareTo : "object" , expectResult : false } ,
171+ { expression : "undefined" , operator : "===" , compareTo : "undefined" , expectResult : true } ,
172+ { expression : "() => {}" , operator : "===" , compareTo : "function" , expectResult : true } ,
173+ { expression : "1" , operator : "===" , compareTo : "number" , expectResult : true } ,
174+ { expression : "true" , operator : "===" , compareTo : "boolean" , expectResult : true } ,
175+ { expression : `"foo"` , operator : "===" , compareTo : "string" , expectResult : true } ,
180176] ) ( "typeof non-literal comparison (%p)" , ( { expression, operator, compareTo, expectResult } ) => {
181177 const code = `
182178 let val = ${ expression } ;
183179 let compareTo = "${ compareTo } ";
184- if (typeof val ${ operator } compareTo) {
185- return "TRUE";
186- } else {
187- return "FALSE";
188- }` ;
180+ return typeof val ${ operator } compareTo;` ;
189181
190182 expect ( util . transpileAndExecute ( code ) ) . toBe ( expectResult ) ;
191183} ) ;
0 commit comments