Reviewed by Darin.
[WebKit-https.git] / JavaScriptCore / kjs / function.h
index bb37283ed70ea901a4b7fb1172812862527e7a6c..a578cfb81714ec330c7991ed7f3b01fe93b3b824 100644 (file)
@@ -32,7 +32,6 @@ namespace KJS {
 
   class ActivationImp;
   class FunctionBodyNode;
-  class Parameter;
 
   /**
    * @short Implementation class for internal Functions.
@@ -49,10 +48,9 @@ namespace KJS {
 
     virtual JSValue* callAsFunction(ExecState*, JSObject* thisObj, const List& args);
 
-    void addParameter(const Identifier& n);
+    // Note: unlike body->paramName, this returns Identifier::null for parameters 
+    // that will never get set, due to later param having the same name
     Identifier getParameterName(int index);
-    // parameters in string representation, e.g. (a, b, c)
-    UString parameterString() const;
     virtual CodeType codeType() const = 0;
 
     virtual Completion execute(ExecState*) = 0;
@@ -92,8 +90,6 @@ namespace KJS {
     void setScope(const ScopeChain& s) { _scope = s; }
 
     virtual void mark();
-  protected:
-    OwnPtr<Vector<Parameter> > parameters;
 
   private:
     ScopeChain _scope;
@@ -102,7 +98,7 @@ namespace KJS {
     static JSValue* callerGetter(ExecState*, JSObject*, const Identifier&, const PropertySlot&);
     static JSValue* lengthGetter(ExecState*, JSObject*, const Identifier&, const PropertySlot&);
 
-    void processParameters(ExecState*, const List&);
+    void passInParameters(ExecState*, const List&);
     virtual void processVarDecls(ExecState*);
   };