added function calls, native function objects and runtime builtins
This commit is contained in:
+12
-3
@@ -220,9 +220,19 @@ int main(int argc, char **argv)
|
||||
RuntimeError error;
|
||||
RuntimeError_Init(&error, runtime);
|
||||
|
||||
if(!add_builtins(runtime, (Error*) &error))
|
||||
{
|
||||
fprintf(stderr, "Couldn't load builtins: %s\n", error.base.message);
|
||||
Debug_Free(dbg);
|
||||
Source_Free(src);
|
||||
Executable_Free(exe);
|
||||
RuntimeError_Free(&error);
|
||||
return 1;
|
||||
}
|
||||
|
||||
Object *result = run(runtime, (Error*) &error, exe, 0, NULL, 0);
|
||||
|
||||
if(result == NULL || !Object_Print(result, stderr, (Error*) &error))
|
||||
if(result == NULL)
|
||||
{
|
||||
fprintf(stderr, "RUNTIME ERROR: %s.\n", error.base.message);
|
||||
|
||||
@@ -238,8 +248,7 @@ int main(int argc, char **argv)
|
||||
Runtime_Free(runtime);
|
||||
return 1;
|
||||
}
|
||||
|
||||
fprintf(stderr, "\n");
|
||||
|
||||
Runtime_Free(runtime);
|
||||
Debug_Free(dbg);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user