MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / evaluate

Function evaluate

www/js/_hyperscript.esm.js:10437–10458  ·  view source on GitHub ↗
(src, ctx, args)

Source from the content-addressed store, hash-verified

10435kernel.registerModule(template_exports);
10436initLiveTemplates(runtime, tokenizer, Parser, kernel, reactivity);
10437function evaluate(src, ctx, args) {
10438 let body;
10439 if ("document" in globalScope) {
10440 body = globalScope.document.body;
10441 } else {
10442 body = new HyperscriptModule(args && args.module);
10443 }
10444 ctx = Object.assign(runtime.makeContext(body, null, body, null), ctx || {});
10445 let element = kernel.parse(tokenizer, src);
10446 if (element && element.errors && element.errors.length > 0) {
10447 throw new Error(element.errors[0].message + "\n\n" + Parser.formatErrors(element.errors));
10448 }
10449 if (element.execute) {
10450 element.execute(ctx);
10451 return ctx.meta.returnValue !== void 0 ? ctx.meta.returnValue : ctx.result;
10452 } else if (element.apply) {
10453 element.apply(body, body, args, runtime);
10454 return runtime.getHyperscriptFeatures(body);
10455 } else {
10456 return element.evaluate(ctx);
10457 }
10458}
10459var _hyperscript = Object.assign(
10460 evaluate,
10461 {

Callers

nothing calls this directly

Calls 7

makeContextMethod · 0.45
parseMethod · 0.45
formatErrorsMethod · 0.45
executeMethod · 0.45
applyMethod · 0.45
evaluateMethod · 0.45

Tested by

no test coverage detected