evalNullsNewlines.js 1.4 KB

123456789101112131415161718192021222324
  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. var output = "";
  6. function write(str) {
  7. if (typeof (WScript) == "undefined") {
  8. output += str + "\n";
  9. document.getElementById("writer").innerText = output; // .replace("\0", '\\0');
  10. } else {
  11. WScript.Echo(str);
  12. }
  13. }
  14. write("--- 1 ---");
  15. try { write(eval('1+//\0\n1')); } catch (e) { write(e); } // 2
  16. try { write(eval('"a\0b"').length); } catch (e) { write(e); } // 3
  17. try { write(eval('\'a\0b\'').length); } catch (e) { write(e); } // 3
  18. try { write(eval('\0 = 1')); } catch (e) { write(e); } // !
  19. try { write(eval('/*\0*/1')); } catch (e) { write(e); } // 1
  20. try { write(eval('1//\0')); } catch (e) { write(e); } // 1
  21. try { write(eval('1\0')); } catch (e) { write(e); } // !