RESOLVED FIXED 195863
Remove the SVG property tear off objects for SVGStringList
https://bugs.webkit.org/show_bug.cgi?id=195863
Summary Remove the SVG property tear off objects for SVGStringList
Said Abou-Hallawa
Reported 2019-03-17 12:57:38 PDT
Currently some of SVGElements store SVGStringListValues which is an array of Strings. When the DOM requests an interface of SVGStringList a tear off object of type SVGStaticListPropertyTearOff is created to encapsulate SVGStringListValues. Like what we did for SVGAnimatedInteger and SVGAnimatedBoolean, we are going to store Ref<SVGStringList> in the SVGElement.
Attachments
Patch (218.71 KB, patch)
2019-03-17 12:59 PDT, Said Abou-Hallawa
no flags
Patch for review (65.24 KB, patch)
2019-03-17 13:03 PDT, Said Abou-Hallawa
no flags
Patch (218.83 KB, patch)
2019-03-17 13:09 PDT, Said Abou-Hallawa
no flags
Patch (219.02 KB, patch)
2019-03-17 17:48 PDT, Said Abou-Hallawa
no flags
Patch for review (65.54 KB, patch)
2019-03-17 18:10 PDT, Said Abou-Hallawa
no flags
Patch (66.37 KB, patch)
2019-03-18 18:31 PDT, Said Abou-Hallawa
no flags
Said Abou-Hallawa
Comment 1 2019-03-17 12:59:26 PDT
Said Abou-Hallawa
Comment 2 2019-03-17 13:03:20 PDT
Created attachment 364973 [details] Patch for review
Said Abou-Hallawa
Comment 3 2019-03-17 13:09:52 PDT
Said Abou-Hallawa
Comment 4 2019-03-17 17:48:38 PDT
Said Abou-Hallawa
Comment 5 2019-03-17 18:10:51 PDT
Created attachment 364990 [details] Patch for review
Simon Fraser (smfr)
Comment 6 2019-03-18 13:46:13 PDT
Comment on attachment 364990 [details] Patch for review View in context: https://bugs.webkit.org/attachment.cgi?id=364990&action=review > Source/WebCore/ChangeLog:12 > + attribute name in SVGPropertyRegistery. It will also commits changes it will also commit > Source/WebCore/svg/SVGElement.h:160 > + void commitPropertyChange(SVGProperty*) override; Can SVGProperty be a reference? > Source/WebCore/svg/SVGStringList.h:39 > + static Ref<SVGStringList> create(SVGPropertyOwner* owner) Can SVGPropertyOwner be a reference? > Source/WebCore/svg/SVGStringList.h:59 > + const UChar* end = ptr + data.length(); Are we sure that upconvertedCharacters() returns the same number of characters as data contains? > Source/WebCore/svg/SVGViewElement.h:58 > + Ref<SVGStringList> m_viewTarget { SVGStringList::create(this) }; Please initialize in the constructor. > Source/WebCore/svg/properties/SVGList.h:2 > + * Copyright (C) 2018-2019 Apple Inc. All rights reserved. Just 2019 > Source/WebCore/svg/properties/SVGPrimitiveList.h:2 > + * Copyright (C) 2018-2019 Apple Inc. All rights reserved. 2019 > Source/WebCore/svg/properties/SVGProperty.h:37 > + void attach(SVGPropertyOwner* owner, SVGPropertyAccess access) Can SVGPropertyOwner be a reference?
Said Abou-Hallawa
Comment 7 2019-03-18 18:31:43 PDT
WebKit Commit Bot
Comment 8 2019-03-18 21:23:33 PDT
Comment on attachment 365099 [details] Patch Clearing flags on attachment: 365099 Committed r243130: <https://trac.webkit.org/changeset/243130>
WebKit Commit Bot
Comment 9 2019-03-18 21:23:35 PDT
All reviewed patches have been landed. Closing bug.
Radar WebKit Bug Importer
Comment 10 2019-03-18 21:24:17 PDT
Michael Catanzaro
Comment 11 2019-03-19 06:46:30 PDT
Note You need to log in before you can comment on or make changes to this bug.