import { shouldBe, shouldThrow } from "./resources/assert.js"; // Eval's goal symbol is Script, not Module. shouldBe(eval(` ok 42 `), 42); // Function's goal symbol is not Module. shouldBe(new Function(` ok return 42 `)(), 42); shouldThrow(() => { checkModuleSyntax(` `) }, `SyntaxError: Unexpected token '<':2`); shouldThrow(() => { checkModuleSyntax(` --> `) }, `SyntaxError: Unexpected token '>':2`); shouldThrow(() => { checkModuleSyntax(` function hello() { } `) }, `SyntaxError: Unexpected token '<':4`); shouldThrow(() => { checkModuleSyntax(` function hello() { --> } `) }, `SyntaxError: Unexpected token '>':4`);