Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f8eaba1e91892d09b40add74c79e92bff1a8fc49
      
https://github.com/WebKit/WebKit/commit/f8eaba1e91892d09b40add74c79e92bff1a8fc49
  Author: Anne van Kesteren <[email protected]>
  Date:   2023-05-31 (Wed, 31 May 2023)

  Changed paths:
    M Source/WebCore/dom/ScriptElement.cpp
    M Source/WebCore/dom/ScriptElement.h
    M Source/WebCore/html/EmailInputType.cpp
    M Source/WebCore/html/HTMLScriptElement.cpp
    M Source/WebCore/html/HTMLScriptElement.h
    M Source/WebCore/svg/SVGScriptElement.h

  Log Message:
  -----------
  Use StringView more in ScriptElement and EmailInputType
https://bugs.webkit.org/show_bug.cgi?id=257500
rdar://110047074

Reviewed by Darin Adler.

Move the logic for the for and event attributes to HTMLScriptElement as
SVGScriptElement does not have to care for them and also avoid going
from AtomString to String and then allocating a new String when
trimming.

As RegularExpression::match() already takes a StringView make
isValidEmailAddress() match that.

* Source/WebCore/dom/ScriptElement.cpp:
(WebCore::ScriptElement::prepareScript):
(WebCore::ScriptElement::isScriptForEventSupported const): Deleted.
* Source/WebCore/dom/ScriptElement.h:
(WebCore::ScriptElement::isScriptPreventedByForAndEventAttributes const):
* Source/WebCore/html/EmailInputType.cpp:
(WebCore::isValidEmailAddress):
(WebCore::EmailInputType::typeMismatchFor const):
* Source/WebCore/html/HTMLScriptElement.cpp:
(WebCore::HTMLScriptElement::isScriptPreventedByForAndEventAttributes const):
(WebCore::HTMLScriptElement::forAttributeValue const): Deleted.
(WebCore::HTMLScriptElement::eventAttributeValue const): Deleted.
* Source/WebCore/html/HTMLScriptElement.h:
* Source/WebCore/svg/SVGScriptElement.h:

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


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to