tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

comments.js (1552B)


      1 // sanity check
      2 assertErrorMessage(() => wasmEvalText(''), SyntaxError, /wasm text error/);
      3 
      4 // single line comment
      5 var o = wasmEvalText('(module (func)) ;; end');
      6 var o = wasmEvalText('(module (func)) ;; end\n');
      7 var o = wasmEvalText('(module (func))\n;; end');
      8 var o = wasmEvalText('(module (func))\n;; end');
      9 var o = wasmEvalText(';;start\n(module (func))');
     10 var o = wasmEvalText('(module (func ;; middle\n))');
     11 var o = wasmEvalText('(module (func) ;; middle\n (export "a" (func 0)))').exports;
     12 assertEq(Object.getOwnPropertyNames(o)[0], "a");
     13 
     14 // multi-line comments
     15 var o = wasmEvalText('(module (func))(; end ;)');
     16 var o = wasmEvalText('(module (func)) (; end\nmulti;)\n');
     17 var o = wasmEvalText('(module (func))\n(;;)');
     18 var o = wasmEvalText('(;start;)(module (func))');
     19 var o = wasmEvalText('(;start;)\n(module (func))');
     20 var o = wasmEvalText('(module (func (; middle\n multi\n;)))');
     21 var o = wasmEvalText('(module (func)(;middle;)(export "a" (func 0)))').exports;
     22 assertEq(Object.getOwnPropertyNames(o)[0], "a");
     23 
     24 // nested comments
     25 var o = wasmEvalText('(module (;nested(;comment;);)(func (;;;;)))');
     26 var o = wasmEvalText(';;;;;;;;;;\n(module ;;(;n \n(func (;\n;;;)))');
     27 
     28 assertErrorMessage(() => wasmEvalText(';; only comment'), SyntaxError, /wasm text error/);
     29 assertErrorMessage(() => wasmEvalText(';; only comment\n'), SyntaxError, /wasm text error/);
     30 assertErrorMessage(() => wasmEvalText('(; only comment ;)'), SyntaxError, /wasm text error/);
     31 assertErrorMessage(() => wasmEvalText(';; only comment\n'), SyntaxError, /wasm text error/);