<?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>85496</bug_id>
          
          <creation_ts>2012-05-03 07:14:21 -0700</creation_ts>
          <short_desc>[Qt] Add QML/WK2 evaluateJavaScript experimental API</short_desc>
          <delta_ts>2012-05-08 07:13:56 -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>WebKit Qt</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kenneth Rohde Christiansen">kenneth</reporter>
          <assigned_to name="Kenneth Rohde Christiansen">kenneth</assigned_to>
          <cc>ahf</cc>
    
    <cc>hausmann</cc>
    
    <cc>jesus</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zalan</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>615254</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-03 07:14:21 -0700</bug_when>
    <thetext>SSIA</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615257</commentid>
    <comment_count>1</comment_count>
      <attachid>140007</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-03 07:17:15 -0700</bug_when>
    <thetext>Created attachment 140007
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615258</commentid>
    <comment_count>2</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-03 07:18:44 -0700</bug_when>
    <thetext>Can be tested like this. Alex said he would make some actual tests.

diff --git a/Tools/MiniBrowser/qt/qml/BrowserWindow.qml b/Tools/MiniBrowser/qt/qml/BrowserWindow.qml
index 9567e8b..16f5079 100644
--- a/Tools/MiniBrowser/qt/qml/BrowserWindow.qml
+++ b/Tools/MiniBrowser/qt/qml/BrowserWindow.qml
@@ -100,7 +100,7 @@ Rectangle {
                     onClicked: {
                         if (parent.enabled) {
                             console.log(&quot;MiniBrowser: Going backward in session history.&quot;)
-                            webView.goBack()
+                            webView.experimental.evaluateJavaScript(&quot;document.documentElement.innerHTML&quot;)
                         }
                     }
                 }
@@ -307,6 +307,7 @@ Rectangle {
             forceActiveFocus();
         }
 
+        experimental.onJavaScriptResult: { console.log(resultId + &apos;: &apos; + result) }
         experimental.devicePixelRatio: 1.5
         experimental.preferredMinimumContentsWidth: 980
         experimental.itemSelector: ItemSelector { }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>618457</commentid>
    <comment_count>3</comment_count>
      <attachid>140701</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-08 06:33:30 -0700</bug_when>
    <thetext>Created attachment 140701
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>618472</commentid>
    <comment_count>4</comment_count>
      <attachid>140701</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-05-08 06:47:43 -0700</bug_when>
    <thetext>Comment on attachment 140701
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=140701&amp;action=review

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1291
&gt; +    closure-&gt;method = 0;

This line isn&apos;t necessary given that method is a QByteArray that has a constructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>618504</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-08 07:13:56 -0700</bug_when>
    <thetext>Landed in 116420.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140007</attachid>
            <date>2012-05-03 07:17:15 -0700</date>
            <delta_ts>2012-05-08 06:33:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85496-20120503160631.patch</filename>
            <type>text/plain</type>
            <size>6555</size>
            <attacher name="Kenneth Rohde Christiansen">kenneth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1OTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzk4NzVkYTMwY2I2NWRj
MzI5NjFlNzZmZWQzOTI3ZmEwOGRmYzY5ZS4uNjZhYjcyMTIwODczNDYzYzZhMzdlNjFmMzc5MTNh
NWM2MjM0N2VkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIyIEBACiAyMDEyLTA1LTAzICBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KIAorICAgICAgICBb
UXRdIEFkZCBRTUwvV0syIGV2YWx1YXRlSmF2YVNjcmlwdCBleHBlcmltZW50YWwgQVBJCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTQ5NgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgYW4gaW5p
dGlhbCBwYXRjaCBhZGRpbmcgc3VwcG9ydCBmb3Igc3RyaW5ncywKKyAgICAgICAgbnVtYmVycyBh
bmQgYm9vbHMgYXMgcmV0dXJuIHZhbHVlcy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQv
cXF1aWNrd2Vidmlldy5jcHA6CisgICAgICAgIChRUXVpY2tXZWJWaWV3RXhwZXJpbWVudGFsOjpl
dmFsdWF0ZUphdmFTY3JpcHQpOgorICAgICAgICAoSlNDYWxsYmFja0Nsb3N1cmUpOgorICAgICAg
ICAoamF2YVNjcmlwdENhbGxiYWNrKToKKyAgICAgICAgKFFRdWlja1dlYlZpZXc6OnJ1bkphdmFT
Y3JpcHRJbk1haW5GcmFtZSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2
aWV3X3AuaDoKKworMjAxMi0wNS0wMyAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4gIDxrZW5u
ZXRoQHdlYmtpdC5vcmc+CisKICAgICAgICAgRG9jdW1lbnQgdGhlIFFNTCBXZWJWaWV3RXhwZXJp
bWVudGFsIEFQSSBkZXZpY2VQaXhlbFJhdGlvLgogCiAgICAgICAgIFJ1YmJlcnN0YW1wZWQgYnkg
U2ltb24gSGF1c21hbm4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L3F0L3FxdWlja3dlYnZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9x
cXVpY2t3ZWJ2aWV3LmNwcAppbmRleCA0YzY4YjRhZTFmZTQ0OGNmYTg2ZDNhNDZkOGY4MDk3OGQ1
NTcyOTgyLi41ZGY4ZjVkMzdiODcwMWQ0MmEzMzhlOWMxNDMyNTIyZTA1NTA2MmNiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXcuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKQEAg
LTQ5LDkgKzQ5LDEyIEBACiAjaW5jbHVkZSAicXdlYnZpZXdwb3J0aW5mb19wLmgiCiAKICNpbmNs
dWRlIDxKYXZhU2NyaXB0Q29yZS9Jbml0aWFsaXplVGhyZWFkaW5nLmg+CisjaW5jbHVkZSA8SmF2
YVNjcmlwdENvcmUvSlNCYXNlLmg+CisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNSZXRhaW5Q
dHIuaD4KICNpbmNsdWRlIDxRRGF0ZVRpbWU+CiAjaW5jbHVkZSA8V2ViQ29yZS9JbnRQb2ludC5o
PgogI2luY2x1ZGUgPFdlYkNvcmUvSW50UmVjdC5oPgorI2luY2x1ZGUgPFdLU2VyaWFsaXplZFNj
cmlwdFZhbHVlLmg+CiAjaW5jbHVkZSA8V0tPcGVuUGFuZWxSZXN1bHRMaXN0ZW5lci5oPgogI2lu
Y2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQuaD4KQEAg
LTExNjUsNiArMTE2OCwzMyBAQCB2b2lkIFFRdWlja1dlYlZpZXdFeHBlcmltZW50YWw6OnNldERl
dmljZVBpeGVsUmF0aW8oZG91YmxlIGRldmljZVBpeGVsUmF0aW8pCiAgICAgZW1pdCBkZXZpY2VQ
aXhlbFJhdGlvQ2hhbmdlZCgpOwogfQogCisvKiEKKyAgICBcaW50ZXJuYWwKKworICAgIFxxbWxt
ZXRob2QgV2ViVmlld0V4cGVyaW1lbnRhbDo6ZXZhbHVhdGVKYXZhU2NyaXB0KHN0cmluZyBzY3Jp
cHQpCisKKyAgICBcYnJpZWYgRXZhbHVhdGVzIHRoZSBzcGVjaWZpZWQgSmF2YVNjcmlwdC4KKwor
ICAgIE5vdGU6IEEgamF2YVNjcmlwdFJlc3VsdCB3aWxsIGJlIGVtaXR0ZWQgYXMgYSByZXN1bHQg
b2YgdGhpcyBhc3luY2hyb25vdXMgb3BlcmF0aW9uLgorCisgICAgXHNhIFdlYlZpZXdFeHBlcmlt
ZW50YWw6OmphdmFTY3JpcHRSZXN1bHQoaW50IHJlc3VsdElkLCB2YXIgcmVzdWx0KQorKi8KKwor
LyohCisgICAgXGludGVybmFsCisKKyAgICBccW1sc2lnbmFsIFdlYlZpZXdFeHBlcmltZW50YWw6
OmphdmFTY3JpcHRSZXN1bHQoaW50IHJlc3VsdElkLCB2YXIgcmVzdWx0KQorCisgICAgXGJyaWVm
IEVtaXR0ZWQgYXMgYSByZXNwb25zZSB0byBldmFsdWF0ZUphdmFTY3JpcHQuCisKKyAgICBcc2Eg
V2ViVmlld0V4cGVyaW1lbnRhbDo6ZXZhbHVhdGVKYXZhU2NyaXB0KHN0cmluZyBzY3JpcHQpCisq
LworCitpbnQgUVF1aWNrV2ViVmlld0V4cGVyaW1lbnRhbDo6ZXZhbHVhdGVKYXZhU2NyaXB0KGNv
bnN0IFFTdHJpbmcmIHNjcmlwdCkKK3sKKyAgICByZXR1cm4gcV9wdHItPnJ1bkphdmFTY3JpcHRJ
bk1haW5GcmFtZShzY3JpcHQsIHRoaXMsIDApOworfQorCiBRUXVpY2tVcmxTY2hlbWVEZWxlZ2F0
ZSogUVF1aWNrV2ViVmlld0V4cGVyaW1lbnRhbDo6c2NoZW1lRGVsZWdhdGVzX0F0KFFEZWNsYXJh
dGl2ZUxpc3RQcm9wZXJ0eTxRUXVpY2tVcmxTY2hlbWVEZWxlZ2F0ZT4qIHByb3BlcnR5LCBpbnQg
aW5kZXgpCiB7CiAgICAgY29uc3QgUU9iamVjdExpc3QgY2hpbGRyZW4gPSBwcm9wZXJ0eS0+b2Jq
ZWN0LT5jaGlsZHJlbigpOwpAQCAtMTcyMCwyNCArMTc1MCw2OSBAQCB2b2lkIFFRdWlja1dlYlZp
ZXc6OnNldFpvb21GYWN0b3IocXJlYWwgZmFjdG9yKQogfQogCiBzdHJ1Y3QgSlNDYWxsYmFja0Ns
b3N1cmUgeworICAgIGludCBpZDsKICAgICBRUG9pbnRlcjxRT2JqZWN0PiByZWNlaXZlcjsKICAg
ICBRQnl0ZUFycmF5IG1ldGhvZDsKIH07CiAKLXN0YXRpYyB2b2lkIGphdmFTY3JpcHRDYWxsYmFj
ayhXS1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZVJlZiwgV0tFcnJvclJlZiwgdm9pZCogY29udGV4dCkK
K3N0YXRpYyB2b2lkIGphdmFTY3JpcHRDYWxsYmFjayhXS1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZVJl
ZiB2YWx1ZVJlZiwgV0tFcnJvclJlZiwgdm9pZCogY29udGV4dCkKIHsKKyAgICAvLyBGSVhNRTog
U2xvdyBidXQgT0sgZm9yIG5vdy4KKyAgICBKU0dsb2JhbENvbnRleHRSZWYganNDb250ZXh0ID0g
SlNHbG9iYWxDb250ZXh0Q3JlYXRlKDApOworCiAgICAgSlNDYWxsYmFja0Nsb3N1cmUqIGNsb3N1
cmUgPSByZWludGVycHJldF9jYXN0PEpTQ2FsbGJhY2tDbG9zdXJlKj4oY29udGV4dCk7Ci0gICAg
UU1ldGFPYmplY3Q6Omludm9rZU1ldGhvZChjbG9zdXJlLT5yZWNlaXZlciwgY2xvc3VyZS0+bWV0
aG9kKTsKKyAgICBKU1ZhbHVlUmVmIHZhbHVlID0gV0tTZXJpYWxpemVkU2NyaXB0VmFsdWVEZXNl
cmlhbGl6ZSh2YWx1ZVJlZiwganNDb250ZXh0LCAwKTsKKyAgICBKU1ZhbHVlUmVmIGV4Y2VwdGlv
biA9IDA7CisKKyAgICBpZiAoY2xvc3VyZS0+bWV0aG9kLnNpemUoKSkKKyAgICAgICAgUU1ldGFP
YmplY3Q6Omludm9rZU1ldGhvZChjbG9zdXJlLT5yZWNlaXZlciwgY2xvc3VyZS0+bWV0aG9kKTsK
KyAgICBlbHNlIHsKKyAgICAgICAgUVZhcmlhbnQgdmFyOworCisgICAgICAgIHN3aXRjaCAoSlNW
YWx1ZUdldFR5cGUoanNDb250ZXh0LCB2YWx1ZSkpIHsKKyAgICAgICAgY2FzZSBrSlNUeXBlQm9v
bGVhbjoKKyAgICAgICAgICAgIHZhciA9IFFWYXJpYW50KEpTVmFsdWVUb0Jvb2xlYW4oanNDb250
ZXh0LCB2YWx1ZSkpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2Uga0pTVHlwZU51
bWJlcjoKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBkb3VibGUgbnVtYmVyID0gSlNW
YWx1ZVRvTnVtYmVyKGpzQ29udGV4dCwgdmFsdWUsICZleGNlcHRpb24pOworICAgICAgICAgICAg
ICAgIGlmICghZXhjZXB0aW9uKQorICAgICAgICAgICAgICAgICAgICB2YXIgPSBRVmFyaWFudChu
dW1iZXIpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2Ug
a0pTVHlwZVN0cmluZzoKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBKU1JldGFpblB0
cjxKU1N0cmluZ1JlZj4ganNTdHJpbmcgPSBKU1ZhbHVlVG9TdHJpbmdDb3B5KGpzQ29udGV4dCwg
dmFsdWUsICZleGNlcHRpb24pOworICAgICAgICAgICAgICAgIGlmICghZXhjZXB0aW9uKSB7Cisg
ICAgICAgICAgICAgICAgICAgIFFTdHJpbmcgcVN0cmluZyhyZWludGVycHJldF9jYXN0PGNvbnN0
IFFDaGFyKj4oSlNTdHJpbmdHZXRDaGFyYWN0ZXJzUHRyKGpzU3RyaW5nLmdldCgpKSksIEpTU3Ry
aW5nR2V0TGVuZ3RoKGpzU3RyaW5nLmdldCgpKSk7CisgICAgICAgICAgICAgICAgICAgIHZhciA9
IFFWYXJpYW50KHFTdHJpbmcpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAgUU1ldGFPYmplY3Q6Omludm9r
ZU1ldGhvZChjbG9zdXJlLT5yZWNlaXZlciwgImphdmFTY3JpcHRSZXN1bHQiLCBRX0FSRyhpbnQs
IGNsb3N1cmUtPmlkKSwgUV9BUkcoUVZhcmlhbnQsIHZhcikpOworICAgIH0KKworICAgIEpTR2xv
YmFsQ29udGV4dFJlbGVhc2UoanNDb250ZXh0KTsKICAgICBkZWxldGUgY2xvc3VyZTsKIH0KIAot
dm9pZCBRUXVpY2tXZWJWaWV3OjpydW5KYXZhU2NyaXB0SW5NYWluRnJhbWUoY29uc3QgUVN0cmlu
ZyAmc2NyaXB0LCBRT2JqZWN0ICpyZWNlaXZlciwgY29uc3QgY2hhciAqbWV0aG9kKQoraW50IFFR
dWlja1dlYlZpZXc6OnJ1bkphdmFTY3JpcHRJbk1haW5GcmFtZShjb25zdCBRU3RyaW5nICZzY3Jp
cHQsIFFPYmplY3QgKnJlY2VpdmVyLCBjb25zdCBjaGFyICptZXRob2QpCiB7CiAgICAgUV9EKFFR
dWlja1dlYlZpZXcpOworCisgICAgc3RhdGljIGludCBpZCA9IDA7CisgICAgaWQrKzsKKwogICAg
IEpTQ2FsbGJhY2tDbG9zdXJlKiBjbG9zdXJlID0gbmV3IEpTQ2FsbGJhY2tDbG9zdXJlOworICAg
IGNsb3N1cmUtPmlkID0gaWQ7CiAgICAgY2xvc3VyZS0+cmVjZWl2ZXIgPSByZWNlaXZlcjsKICAg
ICBjbG9zdXJlLT5tZXRob2QgPSBtZXRob2Q7CisKICAgICBkLT53ZWJQYWdlUHJveHkuZ2V0KCkt
PnJ1bkphdmFTY3JpcHRJbk1haW5GcmFtZShzY3JpcHQsIFNjcmlwdFZhbHVlQ2FsbGJhY2s6OmNy
ZWF0ZShjbG9zdXJlLCBqYXZhU2NyaXB0Q2FsbGJhY2spKTsKKworICAgIHJldHVybiBpZDsKIH0K
IAogI2luY2x1ZGUgIm1vY19xcXVpY2t3ZWJ2aWV3X3AuY3BwIgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3X3AuaCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlld19wLmgKaW5kZXggMzc3MmZhYjI3MWRl
MWQ4OGI1MThmMzdiMzY4NTQ3Mjk5NDVjZjI2ZS4uZjMzMDUyZDY0ZjQ2YzZiM2YyNTMzMDFhZTc2
OTM1MDkwNzU0M2FjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC9xcXVpY2t3ZWJ2aWV3X3AuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0
L3FxdWlja3dlYnZpZXdfcC5oCkBAIC0xNDcsNyArMTQ3LDcgQEAgcHVibGljOgogICAgIC8vIFBy
aXZhdGUgQysrLW9ubHkgQVBJLgogICAgIHFyZWFsIHpvb21GYWN0b3IoKSBjb25zdDsKICAgICB2
b2lkIHNldFpvb21GYWN0b3IocXJlYWwpOwotICAgIHZvaWQgcnVuSmF2YVNjcmlwdEluTWFpbkZy
YW1lKGNvbnN0IFFTdHJpbmcmIHNjcmlwdCwgUU9iamVjdCogcmVjZWl2ZXIsIGNvbnN0IGNoYXIq
IG1ldGhvZCk7CisgICAgaW50IHJ1bkphdmFTY3JpcHRJbk1haW5GcmFtZShjb25zdCBRU3RyaW5n
JiBzY3JpcHQsIFFPYmplY3QqIHJlY2VpdmVyLCBjb25zdCBjaGFyKiBtZXRob2QpOwogCiBwdWJs
aWMgUV9TTE9UUzoKICAgICB2b2lkIGxvYWRIdG1sKGNvbnN0IFFTdHJpbmcmIGh0bWwsIGNvbnN0
IFFVcmwmIGJhc2VVcmwgPSBRVXJsKCkpOwpAQCAtMzMyLDYgKzMzMiw3IEBAIHB1YmxpYyBRX1NM
T1RTOgogICAgIHZvaWQgZ29CYWNrVG8oaW50IGluZGV4KTsKICAgICB2b2lkIGdvRm9yd2FyZFRv
KGludCBpbmRleCk7CiAgICAgdm9pZCBwb3N0TWVzc2FnZShjb25zdCBRU3RyaW5nJik7CisgICAg
aW50IGV2YWx1YXRlSmF2YVNjcmlwdChjb25zdCBRU3RyaW5nJiBzY3JpcHQpOwogCiBRX1NJR05B
TFM6CiAgICAgdm9pZCBhbGVydERpYWxvZ0NoYW5nZWQoKTsKQEAgLTM0OCw2ICszNDksNyBAQCBR
X1NJR05BTFM6CiAgICAgdm9pZCBwcm94eUF1dGhlbnRpY2F0aW9uRGlhbG9nQ2hhbmdlZCgpOwog
ICAgIHZvaWQgdXNlckFnZW50Q2hhbmdlZCgpOwogICAgIHZvaWQgZGV2aWNlUGl4ZWxSYXRpb0No
YW5nZWQoKTsKKyAgICB2b2lkIGphdmFTY3JpcHRSZXN1bHQoaW50IHJlc3VsdElkLCBjb25zdCBR
VmFyaWFudCYgcmVzdWx0KTsKIAogcHJpdmF0ZToKICAgICBRUXVpY2tXZWJWaWV3KiBxX3B0cjsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140701</attachid>
            <date>2012-05-08 06:33:30 -0700</date>
            <delta_ts>2012-05-08 06:47:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85496-20120508152221.patch</filename>
            <type>text/plain</type>
            <size>10905</size>
            <attacher name="Kenneth Rohde Christiansen">kenneth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2Mjg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMDNkMTA5NTBjMjViMjk3
ZDU2YWYxM2M5NGI0OGVjMGVjMjY5MjJjYy4uZmIwMTk2MjA2ZjI1ZWIxYjMzZDk1MTZlMDM3YzBm
YWIyNDNlYTQ4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA1LTA4ICBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAgICAgICBb
UXRdIEFkZCBRTUwvV0syIGV2YWx1YXRlSmF2YVNjcmlwdCBleHBlcmltZW50YWwgQVBJCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTQ5NgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgYW4gaW5p
dGlhbCBwYXRjaCBhZGRpbmcgc3VwcG9ydCBmb3Igc3RyaW5ncywKKyAgICAgICAgbnVtYmVycyBh
bmQgYm9vbHMgYXMgcmV0dXJuIHZhbHVlcy4KKworICAgICAgICBUZXN0OiBxbWx0ZXN0cy9XZWJW
aWV3L3RzdF9ldmFsdWF0ZUphdmFTY3JpcHQucW1sCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L3F0L3FxdWlja3dlYnZpZXcuY3BwOgorICAgICAgICAoSlNDYWxsYmFja0Nsb3N1cmUpOgorICAg
ICAgICAodG9RU3RyaW5nKToKKyAgICAgICAgKHRvUUpTVmFsdWUpOgorICAgICAgICAoYnVpbGRR
SlNWYWx1ZSk6CisgICAgICAgIChqYXZhU2NyaXB0Q2FsbGJhY2spOgorICAgICAgICAoUVF1aWNr
V2ViVmlld0V4cGVyaW1lbnRhbDo6ZXZhbHVhdGVKYXZhU2NyaXB0KToKKyAgICAgICAgKFFRdWlj
a1dlYlZpZXc6OnJ1bkphdmFTY3JpcHRJbk1haW5GcmFtZSk6CisgICAgICAgICogVUlQcm9jZXNz
L0FQSS9xdC9xcXVpY2t3ZWJ2aWV3X3AuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3Rl
c3RzL3FtbHRlc3RzL1dlYlZpZXcvdHN0X2V2YWx1YXRlSmF2YVNjcmlwdC5xbWw6IEFkZGVkLgor
CiAyMDEyLTA1LTA2ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgogCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTI2NQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKaW5kZXgg
YjFiNDY1NTI2MmU3YTdmYWNkZDIxNTU4YTlhN2IzZTg0MGJhYzkwNC4uN2ZlOTJjNjdkYWI0ZTM2
NzdjOGVmNmUyMGIyODUzMDYzNjUyYzRiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXcuY3BwCkBAIC01MiwxMCArNTIsMTQgQEAKICNpbmNs
dWRlICJxd2Vidmlld3BvcnRpbmZvX3AuaCIKIAogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0lu
aXRpYWxpemVUaHJlYWRpbmcuaD4KKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU0Jhc2UuaD4K
KyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU1JldGFpblB0ci5oPgogI2luY2x1ZGUgPFFEYXRl
VGltZT4KKyNpbmNsdWRlIDxRdFFtbC9RSlNWYWx1ZT4KKyNpbmNsdWRlIDxXS09wZW5QYW5lbFJl
c3VsdExpc3RlbmVyLmg+CisjaW5jbHVkZSA8V0tTZXJpYWxpemVkU2NyaXB0VmFsdWUuaD4KICNp
bmNsdWRlIDxXZWJDb3JlL0ludFBvaW50Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9JbnRSZWN0Lmg+
Ci0jaW5jbHVkZSA8V0tPcGVuUGFuZWxSZXN1bHRMaXN0ZW5lci5oPgogI2luY2x1ZGUgPHd0Zi9B
c3NlcnRpb25zLmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQuaD4KICNpbmNsdWRlIDx3dGYv
dGV4dC9XVEZTdHJpbmcuaD4KQEAgLTY4LDYgKzcyLDEwNSBAQCBzdGF0aWMgY29uc3QgaW50IGtB
eGlzTG9ja1NhbXBsZUNvdW50ID0gNTsKIHN0YXRpYyBjb25zdCBxcmVhbCBrQXhpc0xvY2tWZWxv
Y2l0eVRocmVzaG9sZCA9IDMwMDsKIHN0YXRpYyBjb25zdCBxcmVhbCBrQXhpc0xvY2tWZWxvY2l0
eURpcmVjdGlvblRocmVzaG9sZCA9IDUwOwogCitzdHJ1Y3QgSlNDYWxsYmFja0Nsb3N1cmUgewor
ICAgIFFQb2ludGVyPFFPYmplY3Q+IHJlY2VpdmVyOworICAgIFFCeXRlQXJyYXkgbWV0aG9kOwor
ICAgIFFKU1ZhbHVlIHZhbHVlOworfTsKKworc3RhdGljIGlubGluZSBRU3RyaW5nIHRvUVN0cmlu
ZyhKU1N0cmluZ1JlZiBzdHJpbmcpCit7CisgICAgcmV0dXJuIFFTdHJpbmcocmVpbnRlcnByZXRf
Y2FzdDxjb25zdCBRQ2hhcio+KEpTU3RyaW5nR2V0Q2hhcmFjdGVyc1B0cihzdHJpbmcpKSwgSlNT
dHJpbmdHZXRMZW5ndGgoc3RyaW5nKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgUUpTVmFsdWUgdG9R
SlNWYWx1ZShKU1N0cmluZ1JlZiBzdHJpbmcpCit7CisgICAgcmV0dXJuIFFKU1ZhbHVlKHRvUVN0
cmluZyhzdHJpbmcpKTsKK30KKworc3RhdGljIFFKU1ZhbHVlIGJ1aWxkUUpTVmFsdWUoUUpTRW5n
aW5lKiBlbmdpbmUsIEpTR2xvYmFsQ29udGV4dFJlZiBjb250ZXh0LCBKU1ZhbHVlUmVmIHZhbHVl
LCBpbnQgZGVwdGgpCit7CisgICAgUUpTVmFsdWUgdmFyOworICAgIEpTVmFsdWVSZWYgZXhjZXB0
aW9uID0gMDsKKworICAgIGlmIChkZXB0aCA+IDEwKQorICAgICAgICByZXR1cm4gdmFyOworCisg
ICAgc3dpdGNoIChKU1ZhbHVlR2V0VHlwZShjb250ZXh0LCB2YWx1ZSkpIHsKKyAgICBjYXNlIGtK
U1R5cGVCb29sZWFuOgorICAgICAgICB2YXIgPSBRSlNWYWx1ZShKU1ZhbHVlVG9Cb29sZWFuKGNv
bnRleHQsIHZhbHVlKSk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Uga0pTVHlwZU51bWJlcjoK
KyAgICAgICAgeworICAgICAgICAgICAgZG91YmxlIG51bWJlciA9IEpTVmFsdWVUb051bWJlcihj
b250ZXh0LCB2YWx1ZSwgJmV4Y2VwdGlvbik7CisgICAgICAgICAgICBpZiAoIWV4Y2VwdGlvbikK
KyAgICAgICAgICAgICAgICB2YXIgPSBRSlNWYWx1ZShudW1iZXIpOworICAgICAgICB9CisgICAg
ICAgIGJyZWFrOworICAgIGNhc2Uga0pTVHlwZVN0cmluZzoKKyAgICAgICAgeworICAgICAgICAg
ICAgSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+IHN0cmluZyA9IEpTVmFsdWVUb1N0cmluZ0NvcHko
Y29udGV4dCwgdmFsdWUsICZleGNlcHRpb24pOworICAgICAgICAgICAgaWYgKCFleGNlcHRpb24p
CisgICAgICAgICAgICAgICAgdmFyID0gdG9RSlNWYWx1ZShzdHJpbmcuZ2V0KCkpOworICAgICAg
ICB9CisgICAgICAgIGJyZWFrOworICAgIGNhc2Uga0pTVHlwZU9iamVjdDoKKyAgICAgICAgewor
ICAgICAgICAgICAgSlNPYmplY3RSZWYgb2JqID0gSlNWYWx1ZVRvT2JqZWN0KGNvbnRleHQsIHZh
bHVlLCAmZXhjZXB0aW9uKTsKKworICAgICAgICAgICAgSlNQcm9wZXJ0eU5hbWVBcnJheVJlZiBu
YW1lcyA9IEpTT2JqZWN0Q29weVByb3BlcnR5TmFtZXMoY29udGV4dCwgb2JqKTsKKyAgICAgICAg
ICAgIHNpemVfdCBsZW5ndGggPSBKU1Byb3BlcnR5TmFtZUFycmF5R2V0Q291bnQobmFtZXMpOwor
CisgICAgICAgICAgICB2YXIgPSBlbmdpbmUtPm5ld09iamVjdCgpOworCisgICAgICAgICAgICBm
b3IgKHNpemVfdCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICAgICAgSlNS
ZXRhaW5QdHI8SlNTdHJpbmdSZWY+IG5hbWUgPSBKU1Byb3BlcnR5TmFtZUFycmF5R2V0TmFtZUF0
SW5kZXgobmFtZXMsIGkpOworICAgICAgICAgICAgICAgIEpTVmFsdWVSZWYgcHJvcGVydHkgPSBK
U09iamVjdEdldFByb3BlcnR5KGNvbnRleHQsIG9iaiwgbmFtZS5nZXQoKSwgJmV4Y2VwdGlvbik7
CisKKyAgICAgICAgICAgICAgICBpZiAoIWV4Y2VwdGlvbikgeworICAgICAgICAgICAgICAgICAg
ICBRSlNWYWx1ZSB2YWx1ZSA9IGJ1aWxkUUpTVmFsdWUoZW5naW5lLCBjb250ZXh0LCBwcm9wZXJ0
eSwgZGVwdGggKyAxKTsKKyAgICAgICAgICAgICAgICAgICAgdmFyLnNldFByb3BlcnR5KHRvUVN0
cmluZyhuYW1lLmdldCgpKSwgdmFsdWUpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IH0KKyAgICAgICAgfQorICAgICAgICBicmVhazsKKyAgICB9CisgICAgcmV0dXJuIHZhcjsKK30K
Kworc3RhdGljIHZvaWQgamF2YVNjcmlwdENhbGxiYWNrKFdLU2VyaWFsaXplZFNjcmlwdFZhbHVl
UmVmIHZhbHVlUmVmLCBXS0Vycm9yUmVmLCB2b2lkKiBkYXRhKQoreworICAgIEpTQ2FsbGJhY2tD
bG9zdXJlKiBjbG9zdXJlID0gcmVpbnRlcnByZXRfY2FzdDxKU0NhbGxiYWNrQ2xvc3VyZSo+KGRh
dGEpOworCisgICAgaWYgKGNsb3N1cmUtPm1ldGhvZC5zaXplKCkpCisgICAgICAgIFFNZXRhT2Jq
ZWN0OjppbnZva2VNZXRob2QoY2xvc3VyZS0+cmVjZWl2ZXIsIGNsb3N1cmUtPm1ldGhvZCk7Cisg
ICAgZWxzZSB7CisgICAgICAgIFFKU1ZhbHVlIGZ1bmN0aW9uID0gY2xvc3VyZS0+dmFsdWU7CisK
KyAgICAgICAgLy8gSWYgYSBjYWxsYWJsZSBmdW5jdGlvbiBpcyBzdXBwbGllZCwgd2UgYnVpbGQg
YSBKYXZhU2NyaXB0IHZhbHVlIGFjY2Vzc2libGUKKyAgICAgICAgLy8gaW4gdGhlIFFNTCBlbmdp
bmUsIGFuZCBjYWxscyB0aGUgZnVuY3Rpb24gd2l0aCB0aGF0LgorICAgICAgICBpZiAoZnVuY3Rp
b24uaXNDYWxsYWJsZSgpKSB7CisgICAgICAgICAgICBRSlNWYWx1ZSB2YXI7CisgICAgICAgICAg
ICBpZiAodmFsdWVSZWYpIHsKKyAgICAgICAgICAgICAgICAvLyBGSVhNRTogU2xvdyBidXQgT0sg
Zm9yIG5vdy4KKyAgICAgICAgICAgICAgICBKU0dsb2JhbENvbnRleHRSZWYgY29udGV4dCA9IEpT
R2xvYmFsQ29udGV4dENyZWF0ZSgwKTsKKworICAgICAgICAgICAgICAgIEpTVmFsdWVSZWYgZXhj
ZXB0aW9uID0gMDsKKyAgICAgICAgICAgICAgICBKU1ZhbHVlUmVmIHZhbHVlID0gV0tTZXJpYWxp
emVkU2NyaXB0VmFsdWVEZXNlcmlhbGl6ZSh2YWx1ZVJlZiwgY29udGV4dCwgJmV4Y2VwdGlvbik7
CisgICAgICAgICAgICAgICAgdmFyID0gYnVpbGRRSlNWYWx1ZShmdW5jdGlvbi5lbmdpbmUoKSwg
Y29udGV4dCwgdmFsdWUsIC8qIGRlcHRoICovIDApOworCisgICAgICAgICAgICAgICAgSlNHbG9i
YWxDb250ZXh0UmVsZWFzZShjb250ZXh0KTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAg
UUxpc3Q8UUpTVmFsdWU+IGFyZ3M7CisgICAgICAgICAgICBhcmdzLmFwcGVuZCh2YXIpOworICAg
ICAgICAgICAgZnVuY3Rpb24uY2FsbChhcmdzKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGRl
bGV0ZSBjbG9zdXJlOworfQorCiBzdGF0aWMgUVF1aWNrV2ViVmlld1ByaXZhdGUqIGNyZWF0ZVBy
aXZhdGVPYmplY3QoUVF1aWNrV2ViVmlldyogcHVibGljT2JqZWN0KQogewogICAgIGlmIChzX2Zs
aWNrYWJsZVZpZXdwb3J0RW5hYmxlZCkKQEAgLTExNzEsNiArMTI3NCwyNSBAQCB2b2lkIFFRdWlj
a1dlYlZpZXdFeHBlcmltZW50YWw6OnNldERldmljZVBpeGVsUmF0aW8oZG91YmxlIGRldmljZVBp
eGVsUmF0aW8pCiAgICAgZW1pdCBkZXZpY2VQaXhlbFJhdGlvQ2hhbmdlZCgpOwogfQogCisvKiEK
KyAgICBcaW50ZXJuYWwKKworICAgIFxxbWxtZXRob2Qgdm9pZCBXZWJWaWV3RXhwZXJpbWVudGFs
OjpldmFsdWF0ZUphdmFTY3JpcHQoc3RyaW5nIHNjcmlwdCBbLCBmdW5jdGlvbihyZXN1bHQpXSkK
KworICAgIFxicmllZiBFdmFsdWF0ZXMgdGhlIHNwZWNpZmllZCBKYXZhU2NyaXB0IGFuZCwgaWYg
c3VwcGxpZWQsIGNhbGxzIGEgZnVuY3Rpb24gd2l0aCB0aGUgcmVzdWx0LgorKi8KKwordm9pZCBR
UXVpY2tXZWJWaWV3RXhwZXJpbWVudGFsOjpldmFsdWF0ZUphdmFTY3JpcHQoY29uc3QgUVN0cmlu
ZyYgc2NyaXB0LCBjb25zdCBRSlNWYWx1ZSYgdmFsdWUpCit7CisgICAgSlNDYWxsYmFja0Nsb3N1
cmUqIGNsb3N1cmUgPSBuZXcgSlNDYWxsYmFja0Nsb3N1cmU7CisKKyAgICBjbG9zdXJlLT5yZWNl
aXZlciA9IHRoaXM7CisgICAgY2xvc3VyZS0+dmFsdWUgPSB2YWx1ZTsKKyAgICBjbG9zdXJlLT5t
ZXRob2QgPSAwOworCisgICAgZF9wdHItPndlYlBhZ2VQcm94eS5nZXQoKS0+cnVuSmF2YVNjcmlw
dEluTWFpbkZyYW1lKHNjcmlwdCwgU2NyaXB0VmFsdWVDYWxsYmFjazo6Y3JlYXRlKGNsb3N1cmUs
IGphdmFTY3JpcHRDYWxsYmFjaykpOworfQorCiBRUXVpY2tVcmxTY2hlbWVEZWxlZ2F0ZSogUVF1
aWNrV2ViVmlld0V4cGVyaW1lbnRhbDo6c2NoZW1lRGVsZWdhdGVzX0F0KFFEZWNsYXJhdGl2ZUxp
c3RQcm9wZXJ0eTxRUXVpY2tVcmxTY2hlbWVEZWxlZ2F0ZT4qIHByb3BlcnR5LCBpbnQgaW5kZXgp
CiB7CiAgICAgY29uc3QgUU9iamVjdExpc3QgY2hpbGRyZW4gPSBwcm9wZXJ0eS0+b2JqZWN0LT5j
aGlsZHJlbigpOwpAQCAtMTcyNSwyNCArMTg0NywxNCBAQCB2b2lkIFFRdWlja1dlYlZpZXc6OnNl
dFpvb21GYWN0b3IocXJlYWwgZmFjdG9yKQogICAgIGQtPnNldFpvb21GYWN0b3IoZmFjdG9yKTsK
IH0KIAotc3RydWN0IEpTQ2FsbGJhY2tDbG9zdXJlIHsKLSAgICBRUG9pbnRlcjxRT2JqZWN0PiBy
ZWNlaXZlcjsKLSAgICBRQnl0ZUFycmF5IG1ldGhvZDsKLX07Ci0KLXN0YXRpYyB2b2lkIGphdmFT
Y3JpcHRDYWxsYmFjayhXS1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZVJlZiwgV0tFcnJvclJlZiwgdm9p
ZCogY29udGV4dCkKLXsKLSAgICBKU0NhbGxiYWNrQ2xvc3VyZSogY2xvc3VyZSA9IHJlaW50ZXJw
cmV0X2Nhc3Q8SlNDYWxsYmFja0Nsb3N1cmUqPihjb250ZXh0KTsKLSAgICBRTWV0YU9iamVjdDo6
aW52b2tlTWV0aG9kKGNsb3N1cmUtPnJlY2VpdmVyLCBjbG9zdXJlLT5tZXRob2QpOwotICAgIGRl
bGV0ZSBjbG9zdXJlOwotfQotCiB2b2lkIFFRdWlja1dlYlZpZXc6OnJ1bkphdmFTY3JpcHRJbk1h
aW5GcmFtZShjb25zdCBRU3RyaW5nICZzY3JpcHQsIFFPYmplY3QgKnJlY2VpdmVyLCBjb25zdCBj
aGFyICptZXRob2QpCiB7CiAgICAgUV9EKFFRdWlja1dlYlZpZXcpOworCiAgICAgSlNDYWxsYmFj
a0Nsb3N1cmUqIGNsb3N1cmUgPSBuZXcgSlNDYWxsYmFja0Nsb3N1cmU7CiAgICAgY2xvc3VyZS0+
cmVjZWl2ZXIgPSByZWNlaXZlcjsKICAgICBjbG9zdXJlLT5tZXRob2QgPSBtZXRob2Q7CisKICAg
ICBkLT53ZWJQYWdlUHJveHkuZ2V0KCktPnJ1bkphdmFTY3JpcHRJbk1haW5GcmFtZShzY3JpcHQs
IFNjcmlwdFZhbHVlQ2FsbGJhY2s6OmNyZWF0ZShjbG9zdXJlLCBqYXZhU2NyaXB0Q2FsbGJhY2sp
KTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVp
Y2t3ZWJ2aWV3X3AuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vi
dmlld19wLmgKaW5kZXggOTE2ZjIyODJkMTZlMGQ3YWE0NzYzMjQ4YTdlOTIyYTQzN2E2Mzk2Zi4u
YzY5NTZlMDg5OWZlZGQ1YmMyNTkzYzdkNTQ0YzJlYjc5ODE4MjFhZiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3X3AuaAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXdfcC5oCkBAIC02NSw2ICs2
NSw3IEBAIFFUX0JFR0lOX05BTUVTUEFDRQogY2xhc3MgUVBhaW50ZXI7CiBjbGFzcyBRVXJsOwog
Y2xhc3MgUVF1aWNrRmxpY2thYmxlOworY2xhc3MgUUpTVmFsdWU7CiBRVF9FTkRfTkFNRVNQQUNF
CiAKIApAQCAtMzMyLDYgKzMzMyw3IEBAIHB1YmxpYyBRX1NMT1RTOgogICAgIHZvaWQgZ29CYWNr
VG8oaW50IGluZGV4KTsKICAgICB2b2lkIGdvRm9yd2FyZFRvKGludCBpbmRleCk7CiAgICAgdm9p
ZCBwb3N0TWVzc2FnZShjb25zdCBRU3RyaW5nJik7CisgICAgdm9pZCBldmFsdWF0ZUphdmFTY3Jp
cHQoY29uc3QgUVN0cmluZyYgc2NyaXB0LCBjb25zdCBRSlNWYWx1ZSYgdmFsdWUgPSBRSlNWYWx1
ZSgpKTsKIAogUV9TSUdOQUxTOgogICAgIHZvaWQgYWxlcnREaWFsb2dDaGFuZ2VkKCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL1dl
YlZpZXcvdHN0X2V2YWx1YXRlSmF2YVNjcmlwdC5xbWwgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL1dlYlZpZXcvdHN0X2V2YWx1YXRlSmF2YVNjcmlwdC5x
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYTMwODMxNDRkZTcyMWUxN2NjNWZkYzlkMzE0NmYwZjAzZjRhZDgzNAot
LS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMv
cW1sdGVzdHMvV2ViVmlldy90c3RfZXZhbHVhdGVKYXZhU2NyaXB0LnFtbApAQCAtMCwwICsxLDg3
IEBACitpbXBvcnQgUXRRdWljayAyLjAKK2ltcG9ydCBRdFRlc3QgMS4wCitpbXBvcnQgUXRXZWJL
aXQgMy4wCitpbXBvcnQgUXRXZWJLaXQuZXhwZXJpbWVudGFsIDEuMAoraW1wb3J0ICIuLi9jb21t
b24iCisKK0l0ZW0geworICAgIFRlc3RXZWJWaWV3IHsKKyAgICAgICAgaWQ6IHdlYlZpZXcKKyAg
ICAgICAgcHJvcGVydHkgdmFyaWFudCBsYXN0TWVzc2FnZQorICAgICAgICBwcm9wZXJ0eSB2YXJp
YW50IGxhc3RSZXN1bHQKKworICAgICAgICBzaWduYWwgcmVzdWx0UmVjZWl2ZWQKKworICAgICAg
ICBleHBlcmltZW50YWwucHJlZmVyZW5jZXMubmF2aWdhdG9yUXRPYmplY3RFbmFibGVkOiB0cnVl
CisgICAgICAgIGV4cGVyaW1lbnRhbC5vbk1lc3NhZ2VSZWNlaXZlZDogeworICAgICAgICAgICAg
bGFzdE1lc3NhZ2UgPSBtZXNzYWdlCisgICAgICAgIH0KKyAgICB9CisKKyAgICBTaWduYWxTcHkg
eworICAgICAgICBpZDogbWVzc2FnZVNweQorICAgICAgICB0YXJnZXQ6IHdlYlZpZXcuZXhwZXJp
bWVudGFsCisgICAgICAgIHNpZ25hbE5hbWU6ICJtZXNzYWdlUmVjZWl2ZWQiCisgICAgfQorCisg
ICAgU2lnbmFsU3B5IHsKKyAgICAgICAgaWQ6IHJlc3VsdFNweQorICAgICAgICB0YXJnZXQ6IHdl
YlZpZXcKKyAgICAgICAgc2lnbmFsTmFtZTogInJlc3VsdFJlY2VpdmVkIgorICAgIH0KKworICAg
IFRlc3RDYXNlIHsKKyAgICAgICAgbmFtZTogIkphdmFTY3JpcHRFdmFsdWF0aW9uIgorCisgICAg
ICAgIGZ1bmN0aW9uIGluaXQoKSB7CisgICAgICAgICAgICBtZXNzYWdlU3B5LmNsZWFyKCkKKyAg
ICAgICAgICAgIHdlYlZpZXcubGFzdE1lc3NhZ2UgPSBudWxsCisKKyAgICAgICAgICAgIHJlc3Vs
dFNweS5jbGVhcigpCisgICAgICAgICAgICB3ZWJWaWV3Lmxhc3RSZXN1bHQgPSBudWxsCisgICAg
ICAgIH0KKworICAgICAgICBmdW5jdGlvbiB0ZXN0X2Jhc2ljKCkgeworICAgICAgICAgICAgbWVz
c2FnZVNweS5jbGVhcigpCisgICAgICAgICAgICB3ZWJWaWV3LnVybCA9ICJhYm91dDpibGFuayIK
KyAgICAgICAgICAgIHZlcmlmeSh3ZWJWaWV3LndhaXRGb3JMb2FkU3VjY2VlZGVkKCkpCisKKyAg
ICAgICAgICAgIHdlYlZpZXcuZXhwZXJpbWVudGFsLmV2YWx1YXRlSmF2YVNjcmlwdCgKKyAgICAg
ICAgICAgICAgICAibmF2aWdhdG9yLnF0Lm9ubWVzc2FnZSA9IGZ1bmN0aW9uKG1lc3NhZ2UpIHsi
ICsKKyAgICAgICAgICAgICAgICAiICAgIHZhciByZXN1bHQgPSBtZXNzYWdlLmRhdGEuc3BsaXQo
JycpOyIgKworICAgICAgICAgICAgICAgICIgICAgcmVzdWx0ID0gcmVzdWx0LnJldmVyc2UoKS5q
b2luKCcnKTsiICsKKyAgICAgICAgICAgICAgICAiICAgIG5hdmlnYXRvci5xdC5wb3N0TWVzc2Fn
ZShyZXN1bHQpOyIgKworICAgICAgICAgICAgICAgICJ9Iik7CisKKyAgICAgICAgICAgIHdlYlZp
ZXcuZXhwZXJpbWVudGFsLnBvc3RNZXNzYWdlKCJETFJPVyBPTExFSCIpOworICAgICAgICAgICAg
bWVzc2FnZVNweS53YWl0KCkKKyAgICAgICAgICAgIGNvbXBhcmUod2ViVmlldy5sYXN0TWVzc2Fn
ZS5kYXRhLCAiSEVMTE8gV09STEQiKQorICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gdGVz
dF9wcm9wZXJ0eU9iamVjdFdpdGhDaGlsZCgpIHsKKyAgICAgICAgICAgIG1lc3NhZ2VTcHkuY2xl
YXIoKQorICAgICAgICAgICAgd2ViVmlldy51cmwgPSAiYWJvdXQ6YmxhbmsiCisgICAgICAgICAg
ICB2ZXJpZnkod2ViVmlldy53YWl0Rm9yTG9hZFN1Y2NlZWRlZCgpKQorCisgICAgICAgICAgICB3
ZWJWaWV3LmV4cGVyaW1lbnRhbC5ldmFsdWF0ZUphdmFTY3JpcHQoCisgICAgICAgICAgICAgICAg
IihmdW5jdGlvbigpIHsiICsKKyAgICAgICAgICAgICAgICAiICAgIHZhciBwYXJlbnQgPSBuZXcg
T2JqZWN0OyIgKworICAgICAgICAgICAgICAgICIgICAgdmFyIGNoaWxkID0gbmV3IE9iamVjdDsi
ICsKKyAgICAgICAgICAgICAgICAiICAgIHBhcmVudFsnbGV2ZWwnXSA9ICcxJzsiICsKKyAgICAg
ICAgICAgICAgICAiICAgIGNoaWxkWydsZXZlbCddID0gMjsiICsKKyAgICAgICAgICAgICAgICAi
ICAgIHBhcmVudFsnY2hpbGQnXSA9IGNoaWxkOyIgKworICAgICAgICAgICAgICAgICIgICAgcmV0
dXJuIHBhcmVudDsiICsKKyAgICAgICAgICAgICAgICAifSkoKSIsCisKKyAgICAgICAgICAgICAg
ICBmdW5jdGlvbihyZXN1bHQpIHsKKyAgICAgICAgICAgICAgICAgICAgd2ViVmlldy5sYXN0UmVz
dWx0ID0gcmVzdWx0CisgICAgICAgICAgICAgICAgICAgIHdlYlZpZXcucmVzdWx0UmVjZWl2ZWQo
KQorICAgICAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICByZXN1bHRTcHkud2FpdCgpCisK
KyAgICAgICAgICAgIGNvbXBhcmUoSlNPTi5zdHJpbmdpZnkod2ViVmlldy5sYXN0UmVzdWx0KSwK
KyAgICAgICAgICAgICAgICAneyJjaGlsZCI6eyJsZXZlbCI6Mn0sImxldmVsIjoiMSJ9JykKKyAg
ICAgICAgfQorICAgIH0KK30K
</data>
<flag name="review"
          id="146657"
          type_id="1"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>