Skip to content
  • darin's avatar
    - on the road to killing ActivationImp · 0210a252
    darin authored
            * kjs/function.h: Add get/put to FunctionImp. Remove argumentsObject() from
    	ActivationImp. Add function() to ActivationImp.
            * kjs/function.cpp:
            (FunctionImp::FunctionImp): No arguments property.
            (FunctionImp::call): No need to set up the arguments property.
            (FunctionImp::parameterString): Remove ** strangeness.
            (FunctionImp::processParameters): Ditto.
            (FunctionImp::get): Added, handles arguments and length properties.
            (FunctionImp::put): Ditto.
            (FunctionImp::hasProperty): Ditto.
            (FunctionImp::deleteProperty): Ditto.
            (ActivationImp::ActivationImp): Store a function pointer so we can find it
    	in the context.
    
            * kjs/function_object.cpp: (FunctionObjectImp::construct): No need to set up
    	arguments property.
            * kjs/nodes.cpp: (FuncExprNode::evaluate): No need to set up length property.
    
            * kjs/internal.h: Return ObjectImp * for activation object.
    
            * kjs/interpreter.h: Remove stray declaration of ExecStateImp.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@2778 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    0210a252