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

Class ArrReference

src/interpreter/reference.ts:94–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

92}
93
94class ArrReference implements Reference {
95 constructor(private items: readonly Reference[]) {
96 this.type = 'reference';
97 }
98
99 type: 'reference';
100
101 get(): Value {
102 return ARR(this.items.map((item) => item.get()));
103 }
104
105 set(value: Value): void {
106 assertArray(value);
107 for (const [index, item] of this.items.entries()) {
108 item.set(value.value[index] ?? NULL);
109 }
110 }
111}
112
113class ObjReference implements Reference {
114 constructor(private entries: ReadonlyMap<string, Reference>) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected