src/Functions.cpp
changeset 195 c1ba166f3fc4
parent 119 ac72cd783392
child 263 ba85a47ee414
     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  }