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

Method putInto

www/js/_hyperscript-max.js:6689–6706  ·  view source on GitHub ↗
(context, root, prop, valueToPut)

Source from the content-addressed store, hash-verified

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