Source code

Revision control

Copy as Markdown

Other Tools

// Passing non-object to `options` argument of stencil testing functions should
// throw.
load(libdir + "asserts.js");
const stencil = compileToStencil("");
const xdr = compileToStencilXDR("");
for (const arg of [0, 1.1, "foo", true, false, null, Symbol.iterator]) {
assertThrowsInstanceOf(() => compileToStencil("", arg), Error);
assertThrowsInstanceOf(() => evalStencil(stencil, arg), Error);
assertThrowsInstanceOf(() => compileToStencilXDR("", arg), Error);
assertThrowsInstanceOf(() => evalStencilXDR(xdr, arg), Error);
}