about summary refs log tree commit diff
path: root/pkg/lang/vm/core.go
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2022-06-26 21:54:38 +0200
committerMel <einebeere@gmail.com>2022-06-26 21:54:38 +0200
commit18c7ab70ded45c76abb0b35c090b942a7bfcc3b4 (patch)
tree6505f6197bd276b4a4bfbac3707064492c5626c8 /pkg/lang/vm/core.go
parent621f624f50a7bef16eeed02113b470e79e790cd9 (diff)
downloadjinx-18c7ab70ded45c76abb0b35c090b942a7bfcc3b4.tar.zst
jinx-18c7ab70ded45c76abb0b35c090b942a7bfcc3b4.zip
Change arguments order in VM to match expectation
Diffstat (limited to 'pkg/lang/vm/core.go')
-rw-r--r--pkg/lang/vm/core.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/pkg/lang/vm/core.go b/pkg/lang/vm/core.go
index 59dcaed..7d5aefe 100644
--- a/pkg/lang/vm/core.go
+++ b/pkg/lang/vm/core.go
@@ -79,16 +79,16 @@ func (vm *VM) coreTypeRefIntrAddMethod(args []value.Value) (value.Value, error)
 		return value.Value{}, err
 	}
 
-	nameData, err := ensureType[value.StringData](args[0], value.StringType)
+	fn, err := ensureType[value.FunctionData](args[0], value.FunctionType)
 	if err != nil {
 		return value.Value{}, err
 	}
-	name, err := nameData.RawString(vm.memory)
+
+	nameData, err := ensureType[value.StringData](args[1], value.StringType)
 	if err != nil {
 		return value.Value{}, err
 	}
-
-	fn, err := ensureType[value.FunctionData](args[1], value.FunctionType)
+	name, err := nameData.RawString(vm.memory)
 	if err != nil {
 		return value.Value{}, err
 	}