<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>224992</bug_id>
          
          <creation_ts>2021-04-23 13:51:17 -0700</creation_ts>
          <short_desc>Crash in constructCustomElementSynchronously</short_desc>
          <delta_ts>2021-04-23 16:46:03 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>ggaren</cc>
    
    <cc>tzagallo</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1753709</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-23 13:51:17 -0700</bug_when>
    <thetext>e.g.

Thread 0 Crashed:
0   JavaScriptCore                	0x00000001af960020 JSC::construct(JSC::JSGlobalObject*, JSC::JSValue, JSC::CallData const&amp;, JSC::ArgList const&amp;, JSC::JSValue) + 20 (JSGlobalObject.h:1041)
1   WebCore                       	0x00000001b342a918 WebCore::JSCustomElementInterface::tryToConstructCustomElement(WebCore::Document&amp;, WTF::AtomString const&amp;) + 512 (ConstructData.h:45)
2   WebCore                       	0x00000001b342a518 WebCore::JSCustomElementInterface::constructElementWithFallback(WebCore::Document&amp;, WTF::AtomString const&amp;) + 48 (JSCustomElementInterface.cpp:62)
3   WebCore                       	0x00000001b3afc954 WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode) + 2372 (HTMLDocumentParser.cpp:233)
4   WebCore                       	0x00000001b3afd008 WebCore::HTMLDocumentParser::insert(WebCore::SegmentedString&amp;&amp;) + 196 (HTMLDocumentParser.cpp:196)
5   WebCore                       	0x00000001b36e857c WebCore::Document::write(WebCore::Document*, WebCore::SegmentedString&amp;&amp;) + 220 (Document.cpp:3308)
6   WebCore                       	0x00000001b36e8708 WebCore::Document::write(WebCore::Document*, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;) + 324 (Document.cpp:3321)
7   WebCore                       	0x00000001b29b5d00 WebCore::jsDocumentPrototypeFunction_write(JSC::JSGlobalObject*, JSC::CallFrame*) + 176 (JSDocument.cpp:5826)
8   ???                           	0x0000000e8df14c04 0 + 62510943236

&lt;rdar://66988026&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753713</commentid>
    <comment_count>1</comment_count>
      <attachid>426940</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-23 14:03:40 -0700</bug_when>
    <thetext>Created attachment 426940
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753725</commentid>
    <comment_count>2</comment_count>
      <attachid>426940</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2021-04-23 14:19:52 -0700</bug_when>
    <thetext>Comment on attachment 426940
Fixes the bug

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753796</commentid>
    <comment_count>3</comment_count>
      <attachid>426940</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-23 16:46:01 -0700</bug_when>
    <thetext>Comment on attachment 426940
Fixes the bug

Clearing flags on attachment: 426940

Committed r276530 (236982@main): &lt;https://commits.webkit.org/236982@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753797</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-23 16:46:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426940</attachid>
            <date>2021-04-23 14:03:40 -0700</date>
            <delta_ts>2021-04-23 16:46:01 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>fix224992.patch</filename>
            <type>text/plain</type>
            <size>2032</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjYTk0MWRiZTI1ZjEuLjNjZDMwNTc1ODMxMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDIxLTA0LTIzICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3Jn
PgorCisgICAgICAgIENyYXNoIGluIGNvbnN0cnVjdEN1c3RvbUVsZW1lbnRTeW5jaHJvbm91c2x5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ5OTIK
KyAgICAgICAgPHJkYXI6Ly82Njk4ODAyNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBFeGl0IGVhcmx5IHdoZW4gdGhlIGdsb2JhbCBvYmplY3QgaXMg
bnVsbHB0ciBhbHRob3VnaCB0aGlzIHNob3VsZG4ndCBoYXBwZW4uCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzIHNpbmNlIHdlIGhhdmUgbm8gcmVwcm9kdWN0aW9ucy4KKworICAgICAgICAqIGJpbmRp
bmdzL2pzL0pTQ3VzdG9tRWxlbWVudEludGVyZmFjZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpK
U0N1c3RvbUVsZW1lbnRJbnRlcmZhY2U6OnRyeVRvQ29uc3RydWN0Q3VzdG9tRWxlbWVudCk6IEFk
ZGVkIGEgbnVsbCBjaGVjay4KKwogMjAyMS0wNC0yMiAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1
ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIHIyNzE2NDQu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbUVsZW1lbnRJ
bnRlcmZhY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21FbGVtZW50
SW50ZXJmYWNlLmNwcAppbmRleCAzMmQ4OGIxODZhZWYuLmE5OGE5NzcwN2M2NCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21FbGVtZW50SW50ZXJmYWNlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbUVsZW1lbnRJbnRlcmZh
Y2UuY3BwCkBAIC05OSwxMyArOTksMTYgQEAgUmVmUHRyPEVsZW1lbnQ+IEpTQ3VzdG9tRWxlbWVu
dEludGVyZmFjZTo6dHJ5VG9Db25zdHJ1Y3RDdXN0b21FbGVtZW50KERvY3VtZW50JgogICAgICAg
ICByZXR1cm4gbnVsbHB0cjsKIAogICAgIEFTU0VSVCgmZG9jdW1lbnQgPT0gc2NyaXB0RXhlY3V0
aW9uQ29udGV4dCgpKTsKLSAgICBhdXRvJiBsZXhpY2FsR2xvYmFsT2JqZWN0ID0gKmRvY3VtZW50
Lmdsb2JhbE9iamVjdCgpOwotICAgIGF1dG8gZWxlbWVudCA9IGNvbnN0cnVjdEN1c3RvbUVsZW1l
bnRTeW5jaHJvbm91c2x5KGRvY3VtZW50LCB2bSwgbGV4aWNhbEdsb2JhbE9iamVjdCwgbV9jb25z
dHJ1Y3Rvci5nZXQoKSwgbG9jYWxOYW1lKTsKKyAgICBhdXRvKiBsZXhpY2FsR2xvYmFsT2JqZWN0
ID0gZG9jdW1lbnQuZ2xvYmFsT2JqZWN0KCk7CisgICAgQVNTRVJUKGxleGljYWxHbG9iYWxPYmpl
Y3QpOworICAgIGlmICghbGV4aWNhbEdsb2JhbE9iamVjdCkKKyAgICAgICAgcmV0dXJuIG51bGxw
dHI7CisgICAgYXV0byBlbGVtZW50ID0gY29uc3RydWN0Q3VzdG9tRWxlbWVudFN5bmNocm9ub3Vz
bHkoZG9jdW1lbnQsIHZtLCAqbGV4aWNhbEdsb2JhbE9iamVjdCwgbV9jb25zdHJ1Y3Rvci5nZXQo
KSwgbG9jYWxOYW1lKTsKICAgICBFWENFUFRJT05fQVNTRVJUKCEhc2NvcGUuZXhjZXB0aW9uKCkg
PT0gIWVsZW1lbnQpOwogICAgIGlmICghZWxlbWVudCkgewogICAgICAgICBhdXRvKiBleGNlcHRp
b24gPSBzY29wZS5leGNlcHRpb24oKTsKICAgICAgICAgc2NvcGUuY2xlYXJFeGNlcHRpb24oKTsK
LSAgICAgICAgcmVwb3J0RXhjZXB0aW9uKCZsZXhpY2FsR2xvYmFsT2JqZWN0LCBleGNlcHRpb24p
OworICAgICAgICByZXBvcnRFeGNlcHRpb24obGV4aWNhbEdsb2JhbE9iamVjdCwgZXhjZXB0aW9u
KTsKICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>