about summary refs log tree commit diff
path: root/pkg/lang/modules/core
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2022-08-16 19:49:59 +0000
committerMel <einebeere@gmail.com>2022-08-16 20:12:20 +0000
commit64d438c91ace51bfda7bff50d381b62f5785f72a (patch)
treeea1b6a23a6ad05c040603dd4d00887332391e197 /pkg/lang/modules/core
parent8193e5c590177b91b51acd818e8a365ab6845988 (diff)
downloadjinx-64d438c91ace51bfda7bff50d381b62f5785f72a.tar.zst
jinx-64d438c91ace51bfda7bff50d381b62f5785f72a.zip
Ensure correct argument stack order in all cases
Diffstat (limited to 'pkg/lang/modules/core')
-rw-r--r--pkg/lang/modules/core/natives.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/pkg/lang/modules/core/natives.go b/pkg/lang/modules/core/natives.go
index 3035b80..c06b35c 100644
--- a/pkg/lang/modules/core/natives.go
+++ b/pkg/lang/modules/core/natives.go
@@ -44,16 +44,16 @@ var Natives = []any{
 			return value.Value{}, err
 		}
 
-		fn, err := ensureType[value.FunctionData](args[0], value.FunctionType)
+		nameData, err := ensureType[value.StringData](args[0], value.StringType)
 		if err != nil {
 			return value.Value{}, err
 		}
-
-		nameData, err := ensureType[value.StringData](args[1], value.StringType)
+		name, err := nameData.RawString(exe.Mem())
 		if err != nil {
 			return value.Value{}, err
 		}
-		name, err := nameData.RawString(exe.Mem())
+
+		fn, err := ensureType[value.FunctionData](args[1], value.FunctionType)
 		if err != nil {
 			return value.Value{}, err
 		}