Changeset 1272 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp
- Timestamp:
- Jun 4, 2002, 3:33:26 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.cpp
r1024 r1272 3136 3136 KJS_CHECKEXCEPTION 3137 3137 3138 #ifdef APPLE_CHANGES 3139 Completion c1 = element->execute(exec); 3140 KJS_CHECKEXCEPTION; 3141 if (c1.complType() != Normal) 3142 return c1; 3143 3144 for (SourceElementsNode *node = elements; node; node = node->elements) { 3145 Completion c2 = node->element->execute(exec); 3146 if (c2.complType() != Normal) 3147 return c2; 3148 // The spec says to return c2 here, but it seems that mozilla returns c1 if 3149 // c2 doesn't have a value 3150 if (!c2.value().isNull()) 3151 c1 = c2; 3152 } 3153 3154 return c1; 3155 #else 3138 3156 if (!elements) 3139 3157 return element->execute(exec); … … 3153 3171 else 3154 3172 return c2; 3173 #endif 3155 3174 } 3156 3175 … … 3158 3177 void SourceElementsNode::processFuncDecl(ExecState *exec) 3159 3178 { 3179 #ifdef APPLE_CHANGES 3180 for (SourceElementsNode *node = this; node; node = node->elements) { 3181 node->element->processFuncDecl(exec); 3182 } 3183 #else 3160 3184 if (elements) 3161 3185 elements->processFuncDecl(exec); 3162 3186 3163 3187 element->processFuncDecl(exec); 3188 #endif 3164 3189 } 3165 3190 3166 3191 void SourceElementsNode::processVarDecls(ExecState *exec) 3167 3192 { 3193 #ifdef APPLE_CHANGES 3194 for (SourceElementsNode *node = this; node; node = node->elements) { 3195 node->element->processVarDecls(exec); 3196 } 3197 #else 3168 3198 if (elements) 3169 3199 elements->processVarDecls(exec); 3170 3200 3171 3201 element->processVarDecls(exec); 3202 #endif 3172 3203 } 3173 3204
Note:
See TracChangeset
for help on using the changeset viewer.