Skip to content

Commit 6add388

Browse files
committed
First argument of invocation now eval'd
1 parent 48454a0 commit 6add388

File tree

1 file changed

+0
-11
lines changed

1 file changed

+0
-11
lines changed

interpreter.c

-11
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
static Binding *top_level_binding;
1212
static Object *eval_object(Object *, ErrorHandler, Binding *);
1313
static Object *eval_call(Object *, Object *, ErrorHandler, Binding *);
14-
static Object *eval_function(Object *, Object *, ErrorHandler, Binding *);
1514
static Object *eval_identifier(Object *, ErrorHandler, Binding *);
1615
static Object *eval_arguments(Object *, ErrorHandler, Binding *);
1716
static Object *eval_arguments_onto(Object *, Object *, ErrorHandler, Binding *);
@@ -100,16 +99,6 @@ static Object *eval_call(Object *caller, Object *arguments, ErrorHandler error,
10099
return error(clone(caller), "Identifier expected");
101100
}
102101

103-
static Object *eval_function(Object *identifier, Object *arguments, ErrorHandler error, Binding *binding) {
104-
Object *function = find(binding, (char *)value(identifier));
105-
if (function == NULL) {
106-
return error(clone(identifier), "Unknown identifier");
107-
}
108-
if (! is_function(function)) {
109-
}
110-
return apply(local(function), arguments, error, binding);
111-
}
112-
113102
static Object *eval_identifier(Object *identifier, ErrorHandler error, Binding *binding) {
114103
Object *found = find(binding, (char *)value(identifier));
115104
return found != NULL ? clone(found) : clone(identifier);

0 commit comments

Comments
 (0)