const css = (templ) => templ.toString(); const fooNoBracesUTF8 = css` before /* */ after `; const fooNoBracesUT16 = css` before 🙃 after `; const fooUTF8 = css` before ${true} after `; const fooUTF16 = css` before 🙃 ${true} after `; const templateLiteralWhichDefinesAFunction = ((...args) => args[args.length - 1]().toString())` before 🙃 ${() => true} after `; export function test() { for (let foo of [fooNoBracesUT16, fooNoBracesUTF8, fooUTF16, fooUTF8]) { console.assert( foo.includes("before"), `Expected ${foo} to include "before"` ); console.assert(foo.includes("after"), `Expected ${foo} to include "after"`); } console.assert( templateLiteralWhichDefinesAFunction.includes("true"), "Expected fooFunction to include 'true'" ); return testDone(import.meta.url); }