1.1 --- a/src/Functions.cpp Mon Sep 17 00:10:01 2012 -0700
1.2 +++ b/src/Functions.cpp Sat Nov 17 18:41:01 2012 -0800
1.3 @@ -23,7 +23,7 @@
1.4 using namespace ke;
1.5
1.6 Function *
1.7 -Function::New(Zone *zone, Handle<Code> code, Handle<Type> type, Handle<String> name,
1.8 +Function::New(Zone *zone, Handle<Code> code, Handle<FunctionType> type, Handle<String> name,
1.9 const SourcePosition &pos)
1.10 {
1.11 Function *fun = Function::cast(zone->allocate(MapKind_Function, sizeof(Function), Heap::Tenure_Old));
1.12 @@ -38,14 +38,13 @@
1.13 }
1.14
1.15 Native *
1.16 -Native::New(Zone *zone, Handle<Type> type, Handle<String> name)
1.17 +Native::New(Zone *zone, Handle<FunctionType> type, size_t index)
1.18 {
1.19 Native *fun = Native::cast(zone->allocate(MapKind_Native, sizeof(Native), Heap::Tenure_Old));
1.20 if (!fun)
1.21 return NULL;
1.22
1.23 fun->type_ = type;
1.24 - fun->name_ = name;
1.25 - fun->function_ = NULL;
1.26 + fun->index_ = index;
1.27 return fun;
1.28 }