diff -r b029d63565a2 -r c1ba166f3fc4 src/Functions.cpp --- a/src/Functions.cpp Mon Sep 17 00:10:01 2012 -0700 +++ b/src/Functions.cpp Sat Nov 17 18:41:01 2012 -0800 @@ -23,7 +23,7 @@ using namespace ke; Function * -Function::New(Zone *zone, Handle code, Handle type, Handle name, +Function::New(Zone *zone, Handle code, Handle type, Handle name, const SourcePosition &pos) { Function *fun = Function::cast(zone->allocate(MapKind_Function, sizeof(Function), Heap::Tenure_Old)); @@ -38,14 +38,13 @@ } Native * -Native::New(Zone *zone, Handle type, Handle name) +Native::New(Zone *zone, Handle type, size_t index) { Native *fun = Native::cast(zone->allocate(MapKind_Native, sizeof(Native), Heap::Tenure_Old)); if (!fun) return NULL; fun->type_ = type; - fun->name_ = name; - fun->function_ = NULL; + fun->index_ = index; return fun; }