Changeset 28923 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp
- Timestamp:
- Dec 20, 2007, 6:18:11 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.cpp
r28907 r28923 3606 3606 3607 3607 BlockNode::BlockNode(SourceElements* children) 3608 : m_children(children )3608 : m_children(children ? children : new SourceElements) 3609 3609 { 3610 3610 ASSERT(m_children); … … 3773 3773 { 3774 3774 nodeStack.append(statement.get()); 3775 if (expr3) 3776 nodeStack.append(expr3.get()); 3777 if (expr2) 3778 nodeStack.append(expr2.get()); 3779 if (expr1) 3780 nodeStack.append(expr1.get()); 3775 nodeStack.append(expr3.get()); 3776 nodeStack.append(expr2.get()); 3777 nodeStack.append(expr1.get()); 3781 3778 } 3782 3779 … … 3786 3783 JSValue* value = 0; 3787 3784 3788 if (expr1) { 3789 expr1->evaluate(exec); 3785 expr1->evaluate(exec); 3786 KJS_CHECKEXCEPTION 3787 3788 while (1) { 3789 bool b = expr2->evaluateToBoolean(exec); 3790 3790 KJS_CHECKEXCEPTION 3791 } 3792 3793 while (1) { 3794 if (expr2) { 3795 bool b = expr2->evaluateToBoolean(exec); 3796 KJS_CHECKEXCEPTION 3797 if (!b) 3798 break; 3799 } 3791 if (!b) 3792 break; 3800 3793 3801 3794 exec->pushIteration(); … … 3817 3810 3818 3811 continueForLoop: 3819 if (expr3) { 3820 expr3->evaluate(exec); 3821 KJS_CHECKEXCEPTION 3822 } 3812 expr3->evaluate(exec); 3813 KJS_CHECKEXCEPTION 3823 3814 } 3824 3815
Note:
See TracChangeset
for help on using the changeset viewer.