Skip to content

Commit 894cea1

Browse files
committed
Move bitFunc to utils.go
1 parent 4354d88 commit 894cea1

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

builtin/lib.go

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -273,24 +273,3 @@ func Min(args ...any) (any, error) {
273273
}
274274
return min, nil
275275
}
276-
277-
func bitFunc(name string, fn func(x, y int) (any, error)) *Function {
278-
return &Function{
279-
Name: name,
280-
Func: func(args ...any) (any, error) {
281-
if len(args) != 2 {
282-
return nil, fmt.Errorf("invalid number of arguments for %s (expected 2, got %d)", name, len(args))
283-
}
284-
x, err := toInt(args[0])
285-
if err != nil {
286-
return nil, fmt.Errorf("%v to call %s", err, name)
287-
}
288-
y, err := toInt(args[1])
289-
if err != nil {
290-
return nil, fmt.Errorf("%v to call %s", err, name)
291-
}
292-
return fn(x, y)
293-
},
294-
Types: types(new(func(int, int) int)),
295-
}
296-
}

builtin/utils.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,24 @@ func toInt(val any) (int, error) {
9090
return 0, fmt.Errorf("cannot use %T as argument (type int)", val)
9191
}
9292
}
93+
94+
func bitFunc(name string, fn func(x, y int) (any, error)) *Function {
95+
return &Function{
96+
Name: name,
97+
Func: func(args ...any) (any, error) {
98+
if len(args) != 2 {
99+
return nil, fmt.Errorf("invalid number of arguments for %s (expected 2, got %d)", name, len(args))
100+
}
101+
x, err := toInt(args[0])
102+
if err != nil {
103+
return nil, fmt.Errorf("%v to call %s", err, name)
104+
}
105+
y, err := toInt(args[1])
106+
if err != nil {
107+
return nil, fmt.Errorf("%v to call %s", err, name)
108+
}
109+
return fn(x, y)
110+
},
111+
Types: types(new(func(int, int) int)),
112+
}
113+
}

0 commit comments

Comments
 (0)