04.eval.js 985 B

1234567891011121314151617181920212223242526272829303132
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function write(v) { WScript.Echo(v + ""); }
  6. var _myEval = eval;
  7. var scenario = [
  8. ["Assign to Eval", "eval = 1;"],
  9. ["Post ++ Eval", "eval++;"],
  10. ["Post -- Eval", "eval--;"],
  11. ["Pre ++ Eval", "++eval;"],
  12. ["Pre -- Eval", "--eval;"]
  13. ];
  14. var count = 0;
  15. (function test1() {
  16. write("Changing eval...");
  17. for (var i=0;i<scenario.length;++i) {
  18. try {
  19. _myEval(scenario[i][1]);
  20. } catch (e) {
  21. write("Exception: " + scenario[i][0]);
  22. continue;
  23. }
  24. write("Return: " + scenario[i][0]);
  25. }
  26. })();