RegressionTests__JavaScriptTests.st
changeset 1996 0dc657f7829e
parent 1993 8694cce6c0fa
child 1997 9b727008455c
equal deleted inserted replaced
1995:bb6692faf0a6 1996:0dc657f7829e
  6162 
  6162 
  6163     tree := JavaScriptParser parseExpression:'this.bar'.
  6163     tree := JavaScriptParser parseExpression:'this.bar'.
  6164     self assert: tree selectorPosition = (6 to: 8)
  6164     self assert: tree selectorPosition = (6 to: 8)
  6165 
  6165 
  6166     "Created: / 17-11-2014 / 13:31:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
  6166     "Created: / 17-11-2014 / 13:31:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
       
  6167 !
       
  6168 
       
  6169 test_99_misc_tests
       
  6170     | didRaiseError result |
       
  6171 
       
  6172     result := JavaScriptParser evaluate:'
       
  6173 var x = 0;
       
  6174 if (x == 10) return 1; else return 0;
       
  6175     '.
       
  6176     self assert: result == 0.
       
  6177 
       
  6178     "/ ----------------------
       
  6179 
       
  6180     didRaiseError := false.
       
  6181     NonBooleanReceiverError handle:[:ex |
       
  6182         didRaiseError := true.
       
  6183         ex proceed.
       
  6184     ] do:[    
       
  6185         result := JavaScriptParser evaluate:'
       
  6186             var x = 0;
       
  6187             if (x = 10) return 1; else return 0;
       
  6188         '.
       
  6189     ].    
       
  6190     self assert: result == 0.
       
  6191     self assert:(didRaiseError).
       
  6192 
       
  6193     "/ ----------------------
       
  6194 
       
  6195     result := JavaScriptParser evaluate:'
       
  6196 var fn = (foo) => { foo + 1; };
       
  6197 fn(10);
       
  6198     '.
       
  6199     self assert: result == 11.
       
  6200 
       
  6201     "Created: / 27-08-2018 / 14:44:01 / Claus Gittinger"
  6167 ! !
  6202 ! !
  6168 
  6203 
  6169 !JavaScriptTests methodsFor:'tests-scanner'!
  6204 !JavaScriptTests methodsFor:'tests-scanner'!
  6170 
  6205 
  6171 testScanner01
  6206 testScanner01