Changeset 27684 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp
- Timestamp:
- Nov 11, 2007, 12:34:39 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.cpp
r27664 r27684 63 63 } 64 64 65 #define KJS_CHECKEXCEPTIONBOOLEAN \ 66 if (exec->hadException()) { \ 67 handleException(exec); \ 68 return false; \ 69 } 70 65 71 #define KJS_CHECKEXCEPTIONLIST \ 66 72 if (exec->hadException()) { \ … … 215 221 { 216 222 JSValue* value = evaluate(exec); 217 if (exec->hadException()) { 218 handleException(exec); 219 return false; 220 } 223 KJS_CHECKEXCEPTIONBOOLEAN 221 224 return value->toBoolean(exec); 222 225 } … … 2041 2044 { 2042 2045 JSValue* v1 = expr1->evaluate(exec); 2043 if (exec->hadException()) { 2044 handleException(exec); 2045 return false; 2046 } 2046 KJS_CHECKEXCEPTIONBOOLEAN 2047 2047 JSValue* v2 = expr2->evaluate(exec); 2048 if (exec->hadException()) { 2049 handleException(exec); 2050 return false; 2051 } 2048 KJS_CHECKEXCEPTIONBOOLEAN 2052 2049 return lessThan(exec, v1, v2); 2053 2050 } … … 2072 2069 { 2073 2070 JSValue* v1 = expr1->evaluate(exec); 2074 if (exec->hadException()) { 2075 handleException(exec); 2076 return false; 2077 } 2071 KJS_CHECKEXCEPTIONBOOLEAN 2078 2072 JSValue* v2 = expr2->evaluate(exec); 2079 if (exec->hadException()) { 2080 handleException(exec); 2081 return false; 2082 } 2073 KJS_CHECKEXCEPTIONBOOLEAN 2083 2074 return lessThan(exec, v2, v1); 2084 2075 } … … 2103 2094 { 2104 2095 JSValue* v1 = expr1->evaluate(exec); 2105 if (exec->hadException()) { 2106 handleException(exec); 2107 return false; 2108 } 2096 KJS_CHECKEXCEPTIONBOOLEAN 2109 2097 JSValue* v2 = expr2->evaluate(exec); 2110 if (exec->hadException()) { 2111 handleException(exec); 2112 return false; 2113 } 2098 KJS_CHECKEXCEPTIONBOOLEAN 2114 2099 return lessThanEq(exec, v1, v2); 2115 2100 } … … 2134 2119 { 2135 2120 JSValue* v1 = expr1->evaluate(exec); 2136 if (exec->hadException()) { 2137 handleException(exec); 2138 return false; 2139 } 2121 KJS_CHECKEXCEPTIONBOOLEAN 2140 2122 JSValue* v2 = expr2->evaluate(exec); 2141 if (exec->hadException()) { 2142 handleException(exec); 2143 return false; 2144 } 2123 KJS_CHECKEXCEPTIONBOOLEAN 2145 2124 return lessThanEq(exec, v2, v1); 2146 2125 } … … 2178 2157 { 2179 2158 JSValue* v1 = expr1->evaluate(exec); 2180 if (exec->hadException()) { 2181 handleException(exec); 2182 return false; 2183 } 2159 KJS_CHECKEXCEPTIONBOOLEAN 2184 2160 JSValue* v2 = expr2->evaluate(exec); 2185 if (exec->hadException()) { 2186 handleException(exec); 2187 return false; 2188 } 2161 KJS_CHECKEXCEPTIONBOOLEAN 2189 2162 2190 2163 if (!v2->isObject()) { … … 2228 2201 { 2229 2202 JSValue* v1 = expr1->evaluate(exec); 2230 if (exec->hadException()) { 2231 handleException(exec); 2232 return false; 2233 } 2203 KJS_CHECKEXCEPTIONBOOLEAN 2234 2204 JSValue* v2 = expr2->evaluate(exec); 2235 if (exec->hadException()) { 2236 handleException(exec); 2237 return false; 2238 } 2205 KJS_CHECKEXCEPTIONBOOLEAN 2239 2206 2240 2207 if (!v2->isObject()) … … 2266 2233 { 2267 2234 JSValue* v1 = expr1->evaluate(exec); 2268 if (exec->hadException()) { 2269 handleException(exec); 2270 return false; 2271 } 2235 KJS_CHECKEXCEPTIONBOOLEAN 2272 2236 JSValue* v2 = expr2->evaluate(exec); 2273 if (exec->hadException()) { 2274 handleException(exec); 2275 return false; 2276 } 2237 KJS_CHECKEXCEPTIONBOOLEAN 2277 2238 2278 2239 return equal(exec, v1, v2); … … 2299 2260 { 2300 2261 JSValue* v1 = expr1->evaluate(exec); 2301 if (exec->hadException()) { 2302 handleException(exec); 2303 return false; 2304 } 2262 KJS_CHECKEXCEPTIONBOOLEAN 2305 2263 JSValue* v2 = expr2->evaluate(exec); 2306 if (exec->hadException()) { 2307 handleException(exec); 2308 return false; 2309 } 2264 KJS_CHECKEXCEPTIONBOOLEAN 2310 2265 2311 2266 return !equal(exec,v1, v2); … … 2332 2287 { 2333 2288 JSValue* v1 = expr1->evaluate(exec); 2334 if (exec->hadException()) { 2335 handleException(exec); 2336 return false; 2337 } 2289 KJS_CHECKEXCEPTIONBOOLEAN 2338 2290 JSValue* v2 = expr2->evaluate(exec); 2339 if (exec->hadException()) { 2340 handleException(exec); 2341 return false; 2342 } 2291 KJS_CHECKEXCEPTIONBOOLEAN 2343 2292 2344 2293 return strictEqual(exec,v1, v2); … … 2365 2314 { 2366 2315 JSValue* v1 = expr1->evaluate(exec); 2367 if (exec->hadException()) { 2368 handleException(exec); 2369 return false; 2370 } 2316 KJS_CHECKEXCEPTIONBOOLEAN 2371 2317 JSValue* v2 = expr2->evaluate(exec); 2372 if (exec->hadException()) { 2373 handleException(exec); 2374 return false; 2375 } 2318 KJS_CHECKEXCEPTIONBOOLEAN 2376 2319 2377 2320 return !strictEqual(exec,v1, v2); … … 2454 2397 { 2455 2398 bool b = expr1->evaluateToBoolean(exec); 2456 if (exec->hadException()) { 2457 handleException(exec); 2458 return false; 2459 } 2399 KJS_CHECKEXCEPTIONBOOLEAN 2460 2400 return b && expr2->evaluateToBoolean(exec); 2461 2401 } … … 2479 2419 { 2480 2420 bool b = expr1->evaluateToBoolean(exec); 2481 if (exec->hadException()) { 2482 handleException(exec); 2483 return false; 2484 } 2421 KJS_CHECKEXCEPTIONBOOLEAN 2485 2422 return b || expr2->evaluateToBoolean(exec); 2486 2423 } … … 2506 2443 { 2507 2444 bool b = logical->evaluateToBoolean(exec); 2508 if (exec->hadException()) { 2509 handleException(exec); 2510 return false; 2511 } 2445 KJS_CHECKEXCEPTIONBOOLEAN 2512 2446 return b ? expr1->evaluateToBoolean(exec) : expr2->evaluateToBoolean(exec); 2513 2447 }
Note:
See TracChangeset
for help on using the changeset viewer.