MCPcopy Create free account
hub / github.com/aiscript-dev/aiscript / ObjReference

Class ObjReference

src/interpreter/reference.ts:113–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111}
112
113class ObjReference implements Reference {
114 constructor(private entries: ReadonlyMap<string, Reference>) {
115 this.type = 'reference';
116 }
117
118 type: 'reference';
119
120 get(): Value {
121 return OBJ(new Map([...this.entries].map(([key, item]) => [key, item.get()])));
122 }
123
124 set(value: Value): void {
125 assertObject(value);
126 for (const [key, item] of this.entries.entries()) {
127 item.set(value.value.get(key) ?? NULL);
128 }
129 }
130}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected