From b4603b0c324ebbde608dbda4661dadb8ed1e1fc0 Mon Sep 17 00:00:00 2001 From: Dave Cunningham Date: Wed, 18 Jul 2018 20:55:57 -0400 Subject: [PATCH] match change to cpp version re: unrecognized native returning null --- builtins.go | 4 +--- testdata/native_nonexistent.golden | 11 +---------- 2 files changed, 2 insertions(+), 13 deletions(-) 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