kjs/function.cpp:
(FunctionImp::call): Pass InterpreterImp, not ExecState, to ContextImp.
(DeclaredFunctionImp::DeclaredFunctionImp): List -> ScopeChain.
(ActivationImp::createArgumentsObject): ArgumentList -> List.
(GlobalFuncImp::call): Pass InterpreterImp, not an ExecState, to ContextImp.
kjs/function.h: List -> ScopeChain.
kjs/function_object.cpp: (FunctionObjectImp::construct): List -> ScopeChain.
kjs/internal.cpp:
(ContextImp::ContextImp): Set the context in the interpreter.
(ContextImp::~ContextImp): Set the context in the interpreter to the caller.
(ContextImp::mark): Mark all the activation objects.
(InterpreterImp::InterpreterImp): Initialize context to 0.
(InterpreterImp::mark): Mark the top context.
(InterpreterImp::evaluate): Pass InterpreterImp to ContextImp.
kjs/internal.h: Move ContextImp to its own header. Add setContext to InterpreterImp.
kjs/interpreter.cpp: (Context::scopeChain): List -> ScopeChain.
kjs/interpreter.h: List -> ScopeChain.
kjs/nodes.cpp:
(ResolveNode::evaluateReference): List -> ScopeChain.
(FuncDeclNode::processFuncDecl): List -> ScopeChain.
(FuncExprNode::evaluate): List -> ScopeChain.
kjs/object.cpp: List -> ScopeChain.
kjs/object.h: List -> ScopeChain.
kjs/types.h: Remove needsMarking features from List.
kjs/types.cpp: Ditto.
WebCore:
khtml/ecma/kjs_dom.cpp: (DOMNode::eventHandlerScope): List -> ScopeChain.
khtml/ecma/kjs_dom.h: List -> ScopeChain.
khtml/ecma/kjs_events.cpp: (JSEventListener::handleEvent): List -> ScopeChain.
khtml/ecma/kjs_html.cpp: (KJS::HTMLElement::eventHandlerScope): List -> ScopeChain.
khtml/ecma/kjs_html.h: List -> ScopeChain.
force-js-clean-timestamp: Not sure this is required, but better safe than sorry.