| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 14220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14231 LocalContext context; | 14231 LocalContext context; |
| 14232 | 14232 |
| 14233 const char* code = | 14233 const char* code = |
| 14234 "(function() {" | 14234 "(function() {" |
| 14235 " var keys = [];" | 14235 " var keys = [];" |
| 14236 " for (var i = 0; i < 16; i++) keys.push(i);" | 14236 " for (var i = 0; i < 16; i++) keys.push(i);" |
| 14237 " var values = [];" | 14237 " var values = [];" |
| 14238 " for (var i = 0; i < 16; i++) values[i] = %_GetFromCache(0, keys[i]);" | 14238 " for (var i = 0; i < 16; i++) values[i] = %_GetFromCache(0, keys[i]);" |
| 14239 " for (var i = 0; i < 16; i++) {" | 14239 " for (var i = 0; i < 16; i++) {" |
| 14240 " var v = %_GetFromCache(0, keys[i]);" | 14240 " var v = %_GetFromCache(0, keys[i]);" |
| 14241 " if (v !== values[i])" | 14241 " if (v.toString() !== values[i].toString())" |
| 14242 " return 'Wrong value for ' + " | 14242 " return 'Wrong value for ' + " |
| 14243 " keys[i] + ': ' + v + ' vs. ' + values[i];" | 14243 " keys[i] + ': ' + v + ' vs. ' + values[i];" |
| 14244 " };" | 14244 " };" |
| 14245 " return 'PASSED';" | 14245 " return 'PASSED';" |
| 14246 "})()"; | 14246 "})()"; |
| 14247 HEAP->ClearJSFunctionResultCaches(); | 14247 HEAP->ClearJSFunctionResultCaches(); |
| 14248 ExpectString(code, "PASSED"); | 14248 ExpectString(code, "PASSED"); |
| 14249 } | 14249 } |
| 14250 | 14250 |
| 14251 | 14251 |
| (...skipping 1562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 15814 CompileRun("throw 'exception';"); | 15814 CompileRun("throw 'exception';"); |
| 15815 } | 15815 } |
| 15816 | 15816 |
| 15817 | 15817 |
| 15818 TEST(CallCompletedCallbackTwoExceptions) { | 15818 TEST(CallCompletedCallbackTwoExceptions) { |
| 15819 v8::HandleScope scope; | 15819 v8::HandleScope scope; |
| 15820 LocalContext env; | 15820 LocalContext env; |
| 15821 v8::V8::AddCallCompletedCallback(CallCompletedCallbackException); | 15821 v8::V8::AddCallCompletedCallback(CallCompletedCallbackException); |
| 15822 CompileRun("throw 'first exception';"); | 15822 CompileRun("throw 'first exception';"); |
| 15823 } | 15823 } |
| OLD | NEW |