<?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>184255</bug_id>
          
          <creation_ts>2018-04-02 23:20:50 -0700</creation_ts>
          <short_desc>Revealing find results fails in pages containing more than one subframe</short_desc>
          <delta_ts>2018-11-12 15:15:06 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Frames</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=178789</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=184297</see_also>
          <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="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dvoytenko</cc>
    
    <cc>malte</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1411359</commentid>
    <comment_count>0</comment_count>
      <attachid>337061</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2018-04-02 23:20:50 -0700</bug_when>
    <thetext>Created attachment 337061
testcase

Attached testcase is similar to attachment 312006 but using subframes instead of &quot;overflow: auto&quot; nodes.

If you find &quot;text&quot; with the Find UI, the result will be highlighted in that order: 
* Main frame: text5a, text5b, text5c, text10a text10b text10c
* Subframe 1: text1a, text1b, text1c, ... text4a, text4b, text4c
* Subframe 2: text6a, text6b, text6c, ... text9a text9b text9c

Some remarks:
- The result from the main frame are returned first. Although this is different from &quot;overflow: auto&quot; node, it is the same behavior as on desktop and other browsers.
- Scrolling and smart magnification work for the main frame and the first subframe.

For the second subframe, text6a, text6b, text6c, ... text9a text9b text9c are highlighted as expected BUT the scrolling / magnification reveals the *first* subframe (you can scroll down to check that the expected text is highlighted).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411360</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-04-02 23:21:11 -0700</bug_when>
    <thetext>&lt;rdar://problem/39132221&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1477745</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-11-12 14:57:45 -0800</bug_when>
    <thetext>Relevant stack trace:

  * frame #0: 0x0000000319330158 WebCore`WebCore::FrameSelection::revealSelection(this=0x0000000341628c60, revealMode=RevealUpToMainFrame, alignment=0x000000031bf29608, revealExtentOption=DoNotRevealExtent) at FrameSelection.cpp:2366
    frame #1: 0x0000000308bda05a WebKit`WebKit::FindController::didFindString(this=0x00007f8cf8001770) at FindControllerIOS.mm:165
    frame #2: 0x0000000308f028bb WebKit`WebKit::FindController::findString(this=0x00007f8cf8001770, string={ length = 4, contents = &apos;text&apos; }, options=343, maxMatchCount=100) at FindController.cpp:237
    frame #3: 0x000000030900e089 WebKit`WebKit::WebPage::findString(this=0x00007f8cfd000008, string={ length = 4, contents = &apos;text&apos; }, options=343, maxMatchCount=100) at WebPage.cpp:3790</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>337061</attachid>
            <date>2018-04-02 23:20:50 -0700</date>
            <delta_ts>2018-04-02 23:20:50 -0700</delta_ts>
            <desc>testcase</desc>
            <filename>find-text-in-subframe-complex.html</filename>
            <type>text/html</type>
            <size>1411</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxoZWFkPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8dGl0bGU+
V2ViS2l0IGZpbmQgaWZyYW1lPC90aXRsZT4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVu
dD0id2lkdGg9ZGV2aWNlLXdpZHRoIj4KICA8c3R5bGU+CiAgICBpZnJhbWUgewogICAgICBiYWNr
Z3JvdW5kOiBncmF5OwogICAgICB3aWR0aDogMjAwcHg7CiAgICAgIGhlaWdodDogMjAwcHg7CiAg
ICB9CiAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICA8cD5Vc2UgIkZpbmQgaW4gcGFnZSIgdG8g
c2VhcmNoICJ0ZXh0Ii48L3A+CiAgPGlmcmFtZSBzcmNkb2M9IjxkaXYgc3R5bGU9J3dpZHRoOiAx
MDBweDsgaGVpZ2h0OiA1MDBweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywg
cmVkLCBncmVlbiknPjwvZGl2PnRleHQxYSB0ZXh0MWIgdGV4dDFjPGRpdiBzdHlsZT0nd2lkdGg6
IDEwMHB4OyBoZWlnaHQ6IDUwMHB4OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVn
LCBncmVlbiwgYmx1ZSknPjwvZGl2PnRleHQyYSB0ZXh0MmIgdGV4dDJjPGRpdiBzdHlsZT0nd2lk
dGg6IDEwMHB4OyBoZWlnaHQ6IDUwMHB4OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1
ZGVnLCBibHVlLCBtYWdlbnRhKSc+PC9kaXY+dGV4dDNhIHRleHQzYiB0ZXh0M2M8ZGl2IHN0eWxl
PSd3aWR0aDogMTAwcHg7IGhlaWdodDogNTAwcHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVu
dCgxMzVkZWcsIG1hZ2VudGEsIHllbGxvdyknPjwvZGl2PnRleHQ0YSB0ZXh0NGIgdGV4dDRjIj48
L2lmcmFtZT4KICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDUwMHB4Ij50ZXh0NWEgdGV4dDViIHRleHQ1
YzwvZGl2PgogIDxpZnJhbWUgc3JjZG9jPSI8ZGl2IHN0eWxlPSd3aWR0aDogMTAwcHg7IGhlaWdo
dDogNTAwcHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJlZCwgZ3JlZW4p
Jz48L2Rpdj50ZXh0NmEgdGV4dDZiIHRleHQ2YzxkaXYgc3R5bGU9J3dpZHRoOiAxMDBweDsgaGVp
Z2h0OiA1MDBweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JlZW4sIGJs
dWUpJz48L2Rpdj50ZXh0N2EgdGV4dDdiIHRleHQ3YzxkaXYgc3R5bGU9J3dpZHRoOiAxMDBweDsg
aGVpZ2h0OiA1MDBweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgYmx1ZSwg
bWFnZW50YSknPjwvZGl2PnRleHQ4YSB0ZXh0OGIgdGV4dDhjPGRpdiBzdHlsZT0nd2lkdGg6IDEw
MHB4OyBoZWlnaHQ6IDUwMHB4OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBt
YWdlbnRhLCB5ZWxsb3cpJz48L2Rpdj50ZXh0OWEgdGV4dDliIHRleHQ5YyI+PC9pZnJhbWU+CiAg
PGRpdj50ZXh0MTBhIHRleHQxMGIgdGV4dDEwYzwvZGl2Pgo8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>