<?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>177599</bug_id>
          
          <creation_ts>2017-09-28 02:18:59 -0700</creation_ts>
          <short_desc>REGRESSION(r222595): Assertion failure in _preLoadedDataConformingToType</short_desc>
          <delta_ts>2017-09-28 07:53:52 -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>HTML Editing</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>iOS 11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>177594</dup_id>
          
          <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="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1354065</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-09-28 02:18:59 -0700</bug_when>
    <thetext>I&apos;m hitting an assertion inside _preLoadedDataConformingToType about _loadResults.size() and [_itemProviders count] having the same value.

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   JavaScriptCore                	0x0000000105f7c824 WTFCrash + 36 (Assertions.cpp:270)
1   com.apple.WebCore             	0x0000000112ded883 -[WebItemProviderPasteboard _preLoadedDataConformingToType:forItemProviderAtIndex:] + 179
2   com.apple.WebCore             	0x0000000112dedeef -[WebItemProviderPasteboard dataForPasteboardType:inItemSet:]::$_1::operator()(unsigned long, bool*) const + 111 (WebItemProviderPasteboard.mm:405)
3   com.apple.WebCore             	0x0000000112dede79 __61-[WebItemProviderPasteboard dataForPasteboardType:inItemSet:]_block_invoke + 41 (WebItemProviderPasteboard.mm:400)
4   com.apple.Foundation          	0x000000010f16c995 __NSIndexSetEnumerate + 671
5   com.apple.WebCore             	0x0000000112dedd5b -[WebItemProviderPasteboard dataForPasteboardType:inItemSet:] + 283 (WebItemProviderPasteboard.mm:400)
6   com.apple.WebCore             	0x0000000112dedc26 -[WebItemProviderPasteboard dataForPasteboardType:] + 166 (WebItemProviderPasteboard.mm:393)
7   com.apple.WebCore             	0x0000000112204e1a WebCore::PlatformPasteboard::typesSafeForDOMToReadAndWrite() const + 1738 (PlatformPasteboardIOS.mm:457)
8   com.apple.WebKit              	0x0000000108b9f6f5 WebKit::WebPasteboardProxy::typesSafeForDOMToReadAndWrite(WTF::String const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;) + 53 (WebPasteboardProxyCocoa.mm:144)
9   com.apple.WebKit              	0x0000000108ba6a8e void IPC::callMemberFunctionImpl&lt;WebKit::WebPasteboardProxy, void (WebKit::WebPasteboardProxy::*)(WTF::String const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;), std::__1::tuple&lt;WTF::String&gt;, 0ul, std::__1::tuple&lt;WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, 0ul&gt;(WebKit::WebPasteboardProxy*, void (WebKit::WebPasteboardProxy::*)(WTF::String const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;), std::__1::tuple&lt;WTF::String&gt;&amp;&amp;, std::__1::tuple&lt;WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;) + 190 (HandleMessage.h:55)
10  com.apple.WebKit              	0x0000000108ba69c8 void IPC::callMemberFunction&lt;WebKit::WebPasteboardProxy, void (WebKit::WebPasteboardProxy::*)(WTF::String const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;), std::__1::tuple&lt;WTF::String&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;, std::__1::tuple&lt;WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::__1::tuple&lt;WTF::String&gt;&amp;&amp;, std::__1::tuple&lt;WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;&amp;, WebKit::WebPasteboardProxy*, void (WebKit::WebPasteboardProxy::*)(WTF::String const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;)) + 104 (HandleMessage.h:61)
11  com.apple.WebKit              	0x0000000108ba2c49 void IPC::handleMessage&lt;Messages::WebPasteboardProxy::TypesSafeForDOMToReadAndWrite, WebKit::WebPasteboardProxy, void (WebKit::WebPasteboardProxy::*)(WTF::String const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;)&gt;(IPC::Decoder&amp;, IPC::Encoder&amp;, WebKit::WebPasteboardProxy*, void (WebKit::WebPasteboardProxy::*)(WTF::String const&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;)) + 345 (HandleMessage.h:139)
12  com.apple.WebKit              	0x0000000108ba10c0 WebKit::WebPasteboardProxy::didReceiveSyncMessage(IPC::Connection&amp;, IPC::Decoder&amp;, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;&amp;) + 1584 (WebPasteboardProxyMessageReceiver.cpp:148)
13  com.apple.WebKit              	0x00000001083a06eb IPC::MessageReceiverMap::dispatchSyncMessage(IPC::Connection&amp;, IPC::Decoder&amp;, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;&amp;) + 235 (MessageReceiverMap.cpp:136)
14  com.apple.WebKit              	0x000000010828ac3c WebKit::ChildProcessProxy::dispatchSyncMessage(IPC::Connection&amp;, IPC::Decoder&amp;, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;&amp;) + 60 (ChildProcessProxy.cpp:159)
15  com.apple.WebKit              	0x0000000108c97c52 WebKit::WebProcessProxy::didReceiveSyncMessage(IPC::Connection&amp;, IPC::Decoder&amp;, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;&amp;) + 66 (WebProcessProxy.cpp:606)
16  com.apple.WebKit              	0x0000000108c97d2c non-virtual thunk to WebKit::WebProcessProxy::didReceiveSyncMessage(IPC::Connection&amp;, IPC::Decoder&amp;, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;&amp;) + 60
17  com.apple.WebKit              	0x0000000108299c00 IPC::Connection::dispatchSyncMessage(IPC::Decoder&amp;) + 1952 (Connection.cpp:863)
18  com.apple.WebKit              	0x000000010828fc89 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 649 (Connection.cpp:926)
19  com.apple.WebKit              	0x000000010829a7ea IPC::Connection::dispatchOneMessage() + 1530 (Connection.cpp:959)
20  com.apple.WebKit              	0x00000001082b23cd IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14::operator()() + 29 (Connection.cpp:896)
21  com.apple.WebKit              	0x00000001082b2329 WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14&gt;::call() + 25 (Function.h:101)
22  JavaScriptCore                	0x0000000105fb162b WTF::Function&lt;void ()&gt;::operator()() const + 139 (Function.h:56)
23  JavaScriptCore                	0x0000000105fd20f3 WTF::RunLoop::performWork() + 211 (RunLoop.cpp:107)
24  JavaScriptCore                	0x0000000105fd2974 WTF::RunLoop::performWork(void*) + 36 (RunLoopCF.cpp:38)
25  com.apple.CoreFoundation      	0x000000010f869c71 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
26  com.apple.CoreFoundation      	0x000000010f909891 __CFRunLoopDoSource0 + 81
27  com.apple.CoreFoundation      	0x000000010f84e589 __CFRunLoopDoSources0 + 185
28  com.apple.CoreFoundation      	0x000000010f84db6f __CFRunLoopRun + 1279
29  com.apple.CoreFoundation      	0x000000010f84d3f9 CFRunLoopRunSpecific + 409</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1354066</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-09-28 02:29:26 -0700</bug_when>
    <thetext>The following API tests encounter this assertion failure:

$ ./Tools/Scripts/run-api-tests --debug --ios-simulator DataInteractionTests.DataTransferGetData
Running build-api-tests
UNEXPECTEDLY EXITED DataInteractionTests.DataTransferGetDataCannotReadPrivateArbitraryTypes
UNEXPECTEDLY EXITED DataInteractionTests.DataTransferGetDataWhenDroppingCustomData
UNEXPECTEDLY EXITED DataInteractionTests.DataTransferGetDataWhenDroppingImageWithFileURL
UNEXPECTEDLY EXITED DataInteractionTests.DataTransferGetDataWhenDroppingPlainText
UNEXPECTEDLY EXITED DataInteractionTests.DataTransferGetDataWhenDroppingRespectsPresentationStyle
UNEXPECTEDLY EXITED DataInteractionTests.DataTransferGetDataWhenDroppingURL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1354067</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-09-28 02:30:35 -0700</bug_when>
    <thetext>Committed r222606: &lt;http://trac.webkit.org/changeset/222606&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1354068</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-28 02:31:09 -0700</bug_when>
    <thetext>&lt;rdar://problem/34709689&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1354095</commentid>
    <comment_count>4</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2017-09-28 07:34:02 -0700</bug_when>
    <thetext>Let&apos;s revert this after https://bugs.webkit.org/show_bug.cgi?id=177594 lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1354100</commentid>
    <comment_count>5</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2017-09-28 07:53:24 -0700</bug_when>
    <thetext>Reverted r222606 for reason:

The debug assertion hit in these API tests should be fixed by r222608.

Committed r222609: &lt;http://trac.webkit.org/changeset/222609&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1354101</commentid>
    <comment_count>6</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2017-09-28 07:53:52 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 177594 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>