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

Reply via email to