Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: b29de83f5f56515fb1d3cb0adffd7895d7d02c1d
      
https://github.com/WebKit/WebKit/commit/b29de83f5f56515fb1d3cb0adffd7895d7d02c1d
  Author: Alex Christensen <[email protected]>
  Date:   2025-11-09 (Sun, 09 Nov 2025)

  Changed paths:
    M Source/WebKit/Shared/JavaScriptEvaluationResult.cpp
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebViewEvaluateJavaScript.mm

  Log Message:
  -----------
  Check exceptions when accessing objects in JavaScriptEvaluationResult
https://bugs.webkit.org/show_bug.cgi?id=302233
rdar://164271319

Reviewed by Chris Dumez.

This fixes a crash I introduced with JavaScriptEvaluationResult.

SerializedScript value has many checks like this:
if (scope.exception()) [[unlikely]]
This introduces equivalent checks, but they look a little different
because in JavaScriptEvaluationResult we're using the C API of JS.

Test: Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebViewEvaluateJavaScript.mm

* Source/WebKit/Shared/JavaScriptEvaluationResult.cpp:
(WebKit::JavaScriptEvaluationResult::JSExtractor::toValue):
(WebKit::JavaScriptEvaluationResult::JSInserter::toJS):
(WebKit::JavaScriptEvaluationResult::toJS):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebViewEvaluateJavaScript.mm:
(ExceptionAccessingProperty)):

Canonical link: https://commits.webkit.org/302783@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to