Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 5eb7a8756f8cd03dbdceeb3b33263876ca491f5b
      
https://github.com/WebKit/WebKit/commit/5eb7a8756f8cd03dbdceeb3b33263876ca491f5b
  Author: Menlodorian <[email protected]>
  Date:   2026-03-28 (Sat, 28 Mar 2026)

  Changed paths:
    M Source/WTF/WTF.xcodeproj/project.pbxproj
    M Source/WTF/wtf/CMakeLists.txt
    M Source/WTF/wtf/CheckedArithmetic.h
    A Source/WTF/wtf/OverflowHandler.h
    M Source/WTF/wtf/OverflowPolicy.h
    M Source/WTF/wtf/text/StringBuilder.h

  Log Message:
  -----------
  Factor Overflow Handlers out of CheckedArithmetic.h, and update 
OverflowPolicy accordingly.
https://bugs.webkit.org/show_bug.cgi?id=310998
radar://173602523

Reviewed by Keith Miller.

This makes OverflowPolicy consistent with the available Overflow Handlers 
(basically, adds
AssertNoOverflow), and allows Overflow Handlers to be used by clients without 
having to
include all of CheckedArithmetic.h.

No new tests because there is no behavior change.

* Source/WTF/WTF.xcodeproj/project.pbxproj:
* Source/WTF/wtf/CMakeLists.txt:
* Source/WTF/wtf/CheckedArithmetic.h:
(WTF::AssertNoOverflow::overflowed): Deleted.
(WTF::AssertNoOverflow::clearOverflow): Deleted.
(WTF::AssertNoOverflow::crash): Deleted.
(WTF::AssertNoOverflow::hasOverflowed const): Deleted.
(WTF::CrashOnOverflow::overflowed): Deleted.
(WTF::CrashOnOverflow::clearOverflow): Deleted.
(WTF::CrashOnOverflow::crash): Deleted.
(WTF::CrashOnOverflow::hasOverflowed const): Deleted.
(WTF::RecordOverflow::RecordOverflow): Deleted.
(WTF::RecordOverflow::clearOverflow): Deleted.
(WTF::RecordOverflow::crash): Deleted.
(WTF::RecordOverflow::hasOverflowed const): Deleted.
(WTF::RecordOverflow::overflowed): Deleted.
* Source/WTF/wtf/OverflowHandler.h: Added.
(WTF::AssertNoOverflow::overflowed):
(WTF::AssertNoOverflow::clearOverflow):
(WTF::AssertNoOverflow::crash):
(WTF::AssertNoOverflow::hasOverflowed const):
(WTF::CrashOnOverflow::overflowed):
(WTF::CrashOnOverflow::clearOverflow):
(WTF::CrashOnOverflow::crash):
(WTF::CrashOnOverflow::hasOverflowed const):
(WTF::RecordOverflow::RecordOverflow):
(WTF::RecordOverflow::clearOverflow):
(WTF::RecordOverflow::crash):
(WTF::RecordOverflow::hasOverflowed const):
(WTF::RecordOverflow::overflowed):
* Source/WTF/wtf/OverflowPolicy.h:
(WTF::shouldCrashOnOverflow):
* Source/WTF/wtf/text/StringBuilder.h:
(WTF::StringBuilder::StringBuilder):

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



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

Reply via email to