about summary refs log tree commit diff
path: root/pkg/lang/vm/core.go
diff options
context:
space:
mode:
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
 	}