MCPcopy Index your code
hub / github.com/bigskysoftware/_hyperscript / evaluate

Function evaluate

www/js/_hyperscript-max.js:10438–10459  ·  view source on GitHub ↗
(src, ctx, args)

Source from the content-addressed store, hash-verified

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

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