Changeset 27373 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp
- Timestamp:
- Nov 1, 2007, 5:14:04 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.cpp
r27339 r27373 58 58 if (exec->hadException()) { \ 59 59 handleException(exec); \ 60 return List(); \60 return; \ 61 61 } 62 62 … … 611 611 612 612 // ECMA 11.2.4 613 List ArgumentListNode::evaluateList(ExecState *exec) 614 { 615 List l; 616 613 void ArgumentListNode::evaluateList(ExecState* exec, List& list) 614 { 617 615 for (ArgumentListNode *n = this; n; n = n->next.get()) { 618 616 JSValue *v = n->expr->evaluate(exec); 619 617 KJS_CHECKEXCEPTIONLIST 620 l .append(v);618 list.append(v); 621 619 } 622 623 return l;624 620 } 625 621 … … 628 624 void ArgumentsNode::optimizeVariableAccess(FunctionBodyNode*, DeclarationStacks::NodeStack& nodeStack) 629 625 { 630 if (list )631 nodeStack.append(list .get());626 if (listNode) 627 nodeStack.append(listNode.get()); 632 628 } 633 629 … … 656 652 List argList; 657 653 if (args) { 658 arg List = args->evaluateList(exec);654 args->evaluateList(exec, argList); 659 655 KJS_CHECKEXCEPTIONVALUE 660 656 } … … 694 690 } 695 691 696 List argList = args->evaluateList(exec); 692 List argList; 693 args->evaluateList(exec, argList); 697 694 KJS_CHECKEXCEPTIONVALUE 698 695 … … 742 739 } 743 740 744 List argList = args->evaluateList(exec); 741 List argList; 742 args->evaluateList(exec, argList); 745 743 KJS_CHECKEXCEPTIONVALUE 746 744 … … 777 775 return throwError(exec, TypeError, "Object %s (result of expression %s) does not allow calls.", v, ident); 778 776 779 List argList = args->evaluateList(exec); 777 List argList; 778 args->evaluateList(exec, argList); 780 779 KJS_CHECKEXCEPTIONVALUE 781 780 … … 828 827 } 829 828 830 List argList = args->evaluateList(exec); 829 List argList; 830 args->evaluateList(exec, argList); 831 831 KJS_CHECKEXCEPTIONVALUE 832 832 … … 876 876 return throwError(exec, TypeError, dotExprDoesNotAllowCallsString(), funcVal, base.get(), ident); 877 877 878 List argList = args->evaluateList(exec); 878 List argList; 879 args->evaluateList(exec, argList); 879 880 KJS_CHECKEXCEPTIONVALUE 880 881
Note:
See TracChangeset
for help on using the changeset viewer.