Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 2d6042742a7eb23c1b092e2d2235857c116f712c
https://github.com/WebKit/WebKit/commit/2d6042742a7eb23c1b092e2d2235857c116f712c
Author: Richard Robinson <[email protected]>
Date: 2026-09-04 (Fri, 04 Sep 2026)
Changed paths:
M Source/WebKit/Shared/JavaScriptEvaluationCodableValue.swift
M Source/WebKit/Shared/JavaScriptEvaluationGraphDecoder.swift
M Source/WebKit/Shared/JavaScriptEvaluationResultCxxInteropSupport.h
M Tools/TestWebKitAPI/Tests/WebKit/WebPage/JavaScriptEvaluationTests.swift
Log Message:
-----------
[NewCodable] Add the ability to decode more primitive types
https://bugs.webkit.org/show_bug.cgi?id=322932
rdar://186193259
Reviewed by Wenson Hsieh.
Decode numbers and strings and optionals too!
Test: Tools/TestWebKitAPI/Tests/WebKit/WebPage/JavaScriptEvaluationTests.swift
* Source/WebKit/Shared/JavaScriptEvaluationCodableValue.swift:
* Source/WebKit/Shared/JavaScriptEvaluationGraphDecoder.swift:
(JavaScriptEvaluationGraphDecoder.decode(_:)):
(JavaScriptEvaluationGraphDecoder.codableValue() throws(CodingError.Decoding:)):
(JavaScriptEvaluationGraphDecoder.decodeNil() throws(CodingError.Decoding:)):
(JavaScriptEvaluationGraphDecoder.decodeOptional(_:)):
* Source/WebKit/Shared/JavaScriptEvaluationResultCxxInteropSupport.h:
(WebKit::CxxInteropSupport::alternativeForVariant):
* Tools/TestWebKitAPI/Tests/WebKit/WebPage/JavaScriptEvaluationTests.swift:
(JavaScriptEvaluationTests.decodingBool):
(JavaScriptEvaluationTests.decodingDouble):
(JavaScriptEvaluationTests.decodingFloat):
(JavaScriptEvaluationTests.decodingInt):
(JavaScriptEvaluationTests.decodingSignedIntegers):
(JavaScriptEvaluationTests.decodingUnsignedIntegers):
(JavaScriptEvaluationTests.decodingString):
(JavaScriptEvaluationTests.decodingNonASCIIString):
(JavaScriptEvaluationTests.decodingOptional):
(JavaScriptEvaluationTests.evaluateBool): Deleted.
Canonical link: https://commits.webkit.org/320525@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications