| 111 | } |
| 112 | |
| 113 | class 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 | } |
nothing calls this directly
no outgoing calls
no test coverage detected