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/);