diff --git a/builtins.go b/builtins.go index d44792c..9ccf332 100644 --- a/builtins.go +++ b/builtins.go @@ -795,10 +795,8 @@ func builtinNative(i *interpreter, trace TraceElement, name value) (value, error index := str.getString() if f, exists := i.nativeFuncs[index]; exists { return &valueFunction{ec: f}, nil - } - return nil, i.Error(fmt.Sprintf("Unrecognized native function name: %v", index), trace) - + return &valueNull{}, nil } type unaryBuiltinFunc func(*interpreter, TraceElement, value) (value, error) diff --git a/testdata/native_nonexistent.golden b/testdata/native_nonexistent.golden index 6402606..19765bd 100644 --- a/testdata/native_nonexistent.golden +++ b/testdata/native_nonexistent.golden @@ -1,10 +1 @@ -RUNTIME ERROR: Unrecognized native function name: blah -------------------------------------------------- - testdata/native_nonexistent:1:1-19 builtin function - -std.native("blah") - -------------------------------------------------- - During evaluation - - +null