Changeset 94061 in webkit
- Timestamp:
- Aug 30, 2011, 2:28:09 AM (15 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 18 edited
- 1 copied
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/events/window-onerror1.html (modified) (1 diff)
-
LayoutTests/fast/events/window-onerror11.html (modified) (1 diff)
-
LayoutTests/fast/events/window-onerror12.html (modified) (1 diff)
-
LayoutTests/fast/events/window-onerror13-expected.txt (added)
-
LayoutTests/fast/events/window-onerror13.html (copied) (copied from trunk/LayoutTests/fast/events/window-onerror11.html ) (2 diffs)
-
LayoutTests/fast/events/window-onerror2.html (modified) (1 diff)
-
LayoutTests/fast/events/window-onerror3.html (modified) (1 diff)
-
LayoutTests/fast/events/window-onerror4.html (modified) (1 diff)
-
LayoutTests/fast/events/window-onerror5.html (modified) (1 diff)
-
LayoutTests/fast/events/window-onerror6.html (modified) (1 diff)
-
LayoutTests/fast/events/window-onerror8.html (modified) (1 diff)
-
LayoutTests/fast/events/window-onerror9.html (modified) (1 diff)
-
LayoutTests/fast/workers/resources/worker-script-error-bubbled.js (modified) (1 diff)
-
LayoutTests/fast/workers/resources/worker-script-error-handled.js (modified) (1 diff)
-
LayoutTests/http/tests/security/window-onerror-exception-in-iframe.html (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/bindings/js/JSErrorHandler.cpp (modified) (1 diff)
-
Source/WebCore/bindings/v8/V8WindowErrorHandler.cpp (modified) (1 diff)
-
Source/WebCore/bindings/v8/V8WorkerContextErrorHandler.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r94057 r94061 1 2011-08-29 Yury Semikhatsky <yurys@chromium.org> 2 3 Return value of window.onerror has inverted semantics 4 https://bugs.webkit.org/show_bug.cgi?id=67119 5 6 Reviewed by Darin Adler. 7 8 * fast/events/window-onerror1.html: 9 * fast/events/window-onerror11.html: 10 * fast/events/window-onerror12.html: 11 * fast/events/window-onerror13-expected.txt: Added. 12 * fast/events/window-onerror13.html: Copied from LayoutTests/fast/events/window-onerror11.html. 13 * fast/events/window-onerror2.html: 14 * fast/events/window-onerror3.html: 15 * fast/events/window-onerror4.html: 16 * fast/events/window-onerror5.html: 17 * fast/events/window-onerror6.html: 18 * fast/events/window-onerror8.html: 19 * fast/events/window-onerror9.html: 20 * fast/workers/resources/worker-script-error-bubbled.js: 21 (onerror): 22 * fast/workers/resources/worker-script-error-handled.js: 23 (onerror): 24 * http/tests/security/window-onerror-exception-in-iframe.html: 25 1 26 2011-08-30 Takashi Toyoshima <toyoshim@chromium.org> 2 27 -
trunk/LayoutTests/fast/events/window-onerror1.html
r76216 r94061 21 21 url = url ? url.match( /[^\/]+\/?$/ )[0] : url; 22 22 print("PASS: caught global error: " + error + " at " + url + ":" + line, "green"); 23 return false;23 return true; 24 24 }; 25 25 hahaha_good_luck_finding_me(); // caught by window.onerror -
trunk/LayoutTests/fast/events/window-onerror11.html
r76216 r94061 19 19 url = url ? url.match( /[^\/]+\/?$/ )[0] : url; 20 20 log("Main frame window.onerror: " + msg + " at " + url + ":" + line); 21 return false;21 return true; 22 22 } 23 23 -
trunk/LayoutTests/fast/events/window-onerror12.html
r76216 r94061 21 21 log("url: " + url); 22 22 log("line: " + line); 23 return false;23 return true; 24 24 } 25 25 -
trunk/LayoutTests/fast/events/window-onerror13.html
r94060 r94061 5 5 </head> 6 6 <body> 7 <p>Test that window.onerror is called on window object. <a href="https://bugs.webkit.org/show_bug.cgi?id=8519">Bug 8519</a>.</p> 7 <p>Test that error is treated as not handled when window.onerror return 8 value is not 'true'. <a href="https://bugs.webkit.org/show_bug.cgi?id=67119">Bug 67119</a>.</p> 8 9 <div id="console"></div> 9 10 <script> … … 17 18 window.onerror = function(msg, url, line) 18 19 { 19 url = url ? url.match( /[^\/]+\/?$/ )[0] : url; 20 log("Main frame window.onerror: " + msg + " at " + url + ":" + line); 21 return false; 20 log("Uncaught error should be printed in console when window.onerror returns not true."); 21 log("DONE."); 22 22 } 23 23 24 throwException(); 25 24 throw "An Error"; 26 25 </script> 27 26 </body> -
trunk/LayoutTests/fast/events/window-onerror2.html
r76244 r94061 22 22 layoutTestController.notifyDone(); 23 23 24 return false;24 return true; 25 25 } 26 26 -
trunk/LayoutTests/fast/events/window-onerror3.html
r76216 r94061 12 12 url = url ? url.match( /[^\/]+\/?$/ )[0] : url; 13 13 log("Error caught successfully: " + error + "\nFile: " + url + "\nLine: " + line) 14 return false;14 return true; 15 15 }; 16 16 unknownObject.unknownProperty++; -
trunk/LayoutTests/fast/events/window-onerror4.html
r76216 r94061 12 12 url = url ? url.match( /[^\/]+\/?$/ )[0] : url; 13 13 log("Error caught successfully: " + error + "\nFile: " + url + "\nLine: " + line) 14 return false;14 return true; 15 15 }; 16 16 eval("1=2"); -
trunk/LayoutTests/fast/events/window-onerror5.html
r76216 r94061 12 12 url = url ? url.match( /[^\/]+\/?$/ )[0] : url; 13 13 log("Error caught successfully: " + error + "\nFile: " + url + "\nLine: " + line) 14 return false;14 return true; 15 15 }; 16 16 eval("a("); -
trunk/LayoutTests/fast/events/window-onerror6.html
r76216 r94061 15 15 url = url ? url.match( /[^\/]+\/?$/ )[0] : url; 16 16 log("Main frame window.onerror: " + msg + " at " + url + ":" + line); 17 return false;17 return true; 18 18 } 19 19 </script> -
trunk/LayoutTests/fast/events/window-onerror8.html
r76216 r94061 19 19 else 20 20 log("FAILED: this === window"); 21 return false;21 return true; 22 22 } 23 23 -
trunk/LayoutTests/fast/events/window-onerror9.html
r76216 r94061 26 26 if (window.layoutTestController) 27 27 layoutTestController.notifyDone(); 28 return false;28 return true; 29 29 } 30 30 -
trunk/LayoutTests/fast/workers/resources/worker-script-error-bubbled.js
r89291 r94061 5 5 splitUrl = url.split('/'); 6 6 postMessage("PASS: onerror in worker context invoked for a script that has script error '" + message + "' at line " + lineno + " in " + splitUrl[splitUrl.length - 1]); 7 return true;7 return false; 8 8 } 9 9 -
trunk/LayoutTests/fast/workers/resources/worker-script-error-handled.js
r46419 r94061 2 2 { 3 3 postMessage("onerror invoked for a script that has script error '" + message + "' at line " + lineno); 4 return false;4 return true; 5 5 } 6 6 -
trunk/LayoutTests/http/tests/security/window-onerror-exception-in-iframe.html
r76216 r94061 18 18 url = url ? url.match( /[^\/]+\/?$/ )[0] : url; 19 19 log("Main frame window.onerror: " + msg + " at " + url + ":" + line); 20 return false;20 return true; 21 21 } 22 22 -
trunk/Source/WebCore/ChangeLog
r94053 r94061 1 2011-08-29 Yury Semikhatsky <yurys@chromium.org> 2 3 Return value of window.onerror has inverted semantics 4 https://bugs.webkit.org/show_bug.cgi?id=67119 5 6 Error is now treated as handled only when window.onerror function returns true. 7 8 Reviewed by Darin Adler. 9 10 Test: fast/events/window-onerror13.html 11 12 * bindings/js/JSErrorHandler.cpp: 13 (WebCore::JSErrorHandler::handleEvent): 14 * bindings/v8/V8WindowErrorHandler.cpp: 15 (WebCore::V8WindowErrorHandler::callListenerFunction): 16 * bindings/v8/V8WorkerContextErrorHandler.cpp: 17 (WebCore::V8WorkerContextErrorHandler::callListenerFunction): 18 1 19 2011-08-29 Ryosuke Niwa <rniwa@webkit.org> 2 20 -
trunk/Source/WebCore/bindings/js/JSErrorHandler.cpp
r81904 r94061 103 103 else { 104 104 bool retvalbool; 105 if (returnValue.getBoolean(retvalbool) && !retvalbool)105 if (returnValue.getBoolean(retvalbool) && retvalbool) 106 106 event->preventDefault(); 107 107 } -
trunk/Source/WebCore/bindings/v8/V8WindowErrorHandler.cpp
r77613 r94061 58 58 tryCatch.SetVerbose(true); 59 59 returnValue = callFunction->Call(thisValue, 3, parameters); 60 if (!tryCatch.HasCaught() && !returnValue.IsEmpty() && returnValue->IsBoolean() && !returnValue->BooleanValue())60 if (!tryCatch.HasCaught() && !returnValue.IsEmpty() && returnValue->IsBoolean() && returnValue->BooleanValue()) 61 61 event->preventDefault(); 62 62 } -
trunk/Source/WebCore/bindings/v8/V8WorkerContextErrorHandler.cpp
r57134 r94061 56 56 v8::Handle<v8::Value> parameters[3] = { v8String(errorEvent->message()), v8String(errorEvent->filename()), v8::Integer::New(errorEvent->lineno()) }; 57 57 returnValue = callFunction->Call(thisValue, 3, parameters); 58 if (!returnValue.IsEmpty() && returnValue->IsBoolean() && !returnValue->BooleanValue())58 if (!returnValue.IsEmpty() && returnValue->IsBoolean() && returnValue->BooleanValue()) 59 59 event->preventDefault(); 60 60 }
Note:
See TracChangeset
for help on using the changeset viewer.