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

Method putInto

www/js/_hyperscript.js:6690–6707  ·  view source on GitHub ↗
(context, root, prop, valueToPut)

Source from the content-addressed store, hash-verified

6688 return new _PutCommand(target, operation, value, rootExpr);
6689 }
6690 putInto(context, root, prop, valueToPut) {
6691 if (root == null) {
6692 var value = context.meta.runtime.resolveSymbol(prop, context);
6693 } else {
6694 var value = root;
6695 }
6696 if ((root == null || prop == null) && (value instanceof Element || value instanceof Document)) {
6697 while (value.firstChild) value.removeChild(value.firstChild);
6698 value.append(context.meta.runtime.convertValue(valueToPut, "Fragment"));
6699 context.meta.runtime.processNode(value);
6700 } else {
6701 if (root == null) {
6702 context.meta.runtime.setSymbol(prop, context, null, valueToPut);
6703 } else {
6704 root[prop] = valueToPut;
6705 }
6706 }
6707 }
6708 resolve(context, { root, prop, value: valueToPut }) {
6709 if (this.symbolWrite) {
6710 this.putInto(context, root, prop, valueToPut);

Callers 1

resolveMethod · 0.95

Calls 4

resolveSymbolMethod · 0.45
convertValueMethod · 0.45
processNodeMethod · 0.45
setSymbolMethod · 0.45

Tested by

no test coverage detected