From 338744d066704e48e22d8ec56a43acb4b20da7f1 Mon Sep 17 00:00:00 2001 From: Mel Date: Tue, 31 May 2022 01:01:32 +0000 Subject: Add untyped Objects (for now) --- pkg/lang/vm/vm.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'pkg/lang/vm/vm.go') diff --git a/pkg/lang/vm/vm.go b/pkg/lang/vm/vm.go index 2377d89..8422299 100644 --- a/pkg/lang/vm/vm.go +++ b/pkg/lang/vm/vm.go @@ -89,7 +89,7 @@ func (vm *VM) step(op code.Op) (stepDecision, error) { str, advance := vm.code.GetString(vm.pc) vm.pc += advance - vm.execPushString(str) + err = vm.execPushString(str) case code.OpPushNull: vm.execPushNull() case code.OpPushTrue: @@ -104,7 +104,7 @@ func (vm *VM) step(op code.Op) (stepDecision, error) { vm.execPushFunction(int(x)) case code.OpPushObject: - panic("not implemented") + err = vm.execPushObject() case code.OpDrop: _, err = vm.stack.Pop() @@ -121,6 +121,11 @@ func (vm *VM) step(op code.Op) (stepDecision, error) { vm.pc += advance err = vm.execGetMember(name) + case code.OpSetMember: + name, advance := vm.code.GetString(vm.pc) + vm.pc += advance + + err = vm.execSetMember(name) case code.OpGetEnv: envIndex, advance := vm.code.GetUint(vm.pc) -- cgit 1.4.1 rm> renard network configurations... again...
summary refs log tree commit diff
path: root/modules/foundation/monitoring/client.nix
blob: 2b0bc84c3253d22a0116c9d681adc2a750730622 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62