<?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>94941</bug_id>
          
          <creation_ts>2012-08-24 08:45:42 -0700</creation_ts>
          <short_desc>Web Inspector: [WebGL] Add a test to catch new WebGL context states parameters</short_desc>
          <delta_ts>2012-08-28 02:46:55 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>94933</dependson>
    
    <dependson>95183</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Andrey Adaikin">aandrey</reporter>
          <assigned_to name="Andrey Adaikin">aandrey</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>caseq</cc>
    
    <cc>eric</cc>
    
    <cc>joepeck</cc>
    
    <cc>kbr</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>704130</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2012-08-24 08:45:42 -0700</bug_when>
    <thetext>So that we don&apos;t miss new WebGL state parameters when we save WebGL state in InjectedScriptWebGLModuleSource.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705261</commentid>
    <comment_count>1</comment_count>
      <attachid>160716</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2012-08-27 07:40:53 -0700</bug_when>
    <thetext>Created attachment 160716
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705699</commentid>
    <comment_count>2</comment_count>
      <attachid>160716</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-08-27 14:48:14 -0700</bug_when>
    <thetext>Comment on attachment 160716
Patch

Looks fine -- but I don&apos;t think this test will catch any new additions to the spec. It&apos;s very unlikely that any of these state variables will be removed from future versions of the OpenGL ES (and therefore WebGL) spec. All that is likely to happen is that new state variables will be added -- and this test won&apos;t catch those. Probably the only way of doing so would be to enumerate all properties on the WebGLRenderingContext, remove those you know about, and see if there are any left. I think there is already such a test in the WebGL conformance suite; see http://www.khronos.org/webgl/wiki/Testing/Conformance .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705704</commentid>
    <comment_count>3</comment_count>
      <attachid>160716</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-08-27 14:49:27 -0700</bug_when>
    <thetext>Comment on attachment 160716
Patch

Ah, I see what the test is doing now. OK, looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705712</commentid>
    <comment_count>4</comment_count>
      <attachid>160716</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-27 14:58:33 -0700</bug_when>
    <thetext>Comment on attachment 160716
Patch

Rejecting attachment 160716 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/13643018</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>706174</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-08-28 01:42:25 -0700</bug_when>
    <thetext>Committed r126856: &lt;http://trac.webkit.org/changeset/126856&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160716</attachid>
            <date>2012-08-27 07:40:53 -0700</date>
            <delta_ts>2012-08-27 14:58:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94941-20120827184045.patch</filename>
            <type>text/plain</type>
            <size>9068</size>
            <attacher name="Andrey Adaikin">aandrey</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2NzQxCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNThkNGIxY2JlZDQyZTE4ZjdhYzMz
MzU1NGMwYzAxNDc0MzUzNjA0ZC4uMDM2MjUxMjM0NTcyNDEzYWI1MjA4ZTQ4MTBjMzFjMDdlODE0
YzYwMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA4LTI3ICBBbmRyZXkgQWRhaWtpbiAg
PGFhbmRyZXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IFtXZWJHTF0g
QWRkIGEgdGVzdCB0byBjYXRjaCBuZXcgV2ViR0wgY29udGV4dCBzdGF0ZXMgcGFyYW1ldGVycwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ5NDEKKwor
ICAgICAgICBBZGRzIGEgdGVzdCB0byBjYXRjaCBjaGFuZ2VzIGluIFdlYkdMIEFQSSBzbyB0aGF0
IHdlIGRvbid0IG1pc3MgbmV3IFdlYkdMIHN0YXRlIHBhcmFtZXRlcnMKKyAgICAgICAgYW5kIGNv
dWxkIHVwZGF0ZSBXZWJHTCBzdGF0ZSBzYXZpbmcvcmVzdG9yaW5nIGxvZ2ljIGluIHRoZSBJbmpl
Y3RlZFNjcmlwdFdlYkdMTW9kdWxlU291cmNlLmpzCisKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJv
ZmlsZXIvd2ViZ2wtcHJvZmlsZXItYXBpLWNoYW5nZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvd2ViZ2wtcHJvZmlsZXItYXBpLWNoYW5nZXMuaHRt
bDogQWRkZWQuCisKIDIwMTItMDgtMjcgIERvbWluaWMgQ29vbmV5ICA8ZG9taW5pY2NAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZpZXdlZCBnYXJkZW5pbmcKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci93ZWJnbC1wcm9maWxlci1hcGkt
Y2hhbmdlcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvd2Vi
Z2wtcHJvZmlsZXItYXBpLWNoYW5nZXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI0MzE3ZDgy
YWI1OTc1MmRjNjc5MTRjMmYzYTYzZGIzNGYwNTc3ZWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvd2ViZ2wtcHJvZmlsZXItYXBpLWNoYW5nZXMtZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsNjcgQEAKK1Rlc3QgdG8gY2F0Y2ggV2ViR0wgQVBJIGNoYW5n
ZXMuIElmIHRoaXMgdGVzdCBzaG91bGQgZXZlciBmYWlsLCB3ZSBzaG91bGQgcmUtZXhhbWluZSB0
aGUgV2ViR0wgc3RhdGUgc2F2aW5nL3Jlc3RvcmluZyBsb2dpYyBpbiB0aGUgSW5qZWN0ZWRTY3Jp
cHRNb2R1bGUgdG8gaW5jbHVkZSBhbnkgbGF0ZXN0IGNoYW5nZXMgdG8gdGhlIEFQSS4KKworQ29u
c3RhbnRzIGZvciBnbC5pc0VuYWJsZWQoKToKK0JMRU5ECitDVUxMX0ZBQ0UKK0RFUFRIX1RFU1QK
K0RJVEhFUgorUE9MWUdPTl9PRkZTRVRfRklMTAorU0FNUExFX0FMUEhBX1RPX0NPVkVSQUdFCitT
QU1QTEVfQ09WRVJBR0UKK1NDSVNTT1JfVEVTVAorU1RFTkNJTF9URVNUCisKK0NvbnN0YW50cyBm
b3IgZ2wucGl4ZWxTdG9yZWkoKToKK1BBQ0tfQUxJR05NRU5UCitVTlBBQ0tfQUxJR05NRU5UCitV
TlBBQ0tfQ09MT1JTUEFDRV9DT05WRVJTSU9OX1dFQkdMCitVTlBBQ0tfRkxJUF9ZX1dFQkdMCitV
TlBBQ0tfUFJFTVVMVElQTFlfQUxQSEFfV0VCR0wKKworQ29uc3RhbnRzIGZvciBnbC5nZXRUZXhQ
YXJhbWV0ZXIoKToKK1RFWFRVUkVfTUFHX0ZJTFRFUgorVEVYVFVSRV9NSU5fRklMVEVSCitURVhU
VVJFX1dSQVBfUworVEVYVFVSRV9XUkFQX1QKKworQ29uc3RhbnRzIGZvciBnbC5nZXRWZXJ0ZXhB
dHRyaWIoKToKK0NVUlJFTlRfVkVSVEVYX0FUVFJJQgorVkVSVEVYX0FUVFJJQl9BUlJBWV9CVUZG
RVJfQklORElORworVkVSVEVYX0FUVFJJQl9BUlJBWV9FTkFCTEVECitWRVJURVhfQVRUUklCX0FS
UkFZX05PUk1BTElaRUQKK1ZFUlRFWF9BVFRSSUJfQVJSQVlfU0laRQorVkVSVEVYX0FUVFJJQl9B
UlJBWV9TVFJJREUKK1ZFUlRFWF9BVFRSSUJfQVJSQVlfVFlQRQorCitDb25zdGFudHMgZm9yIGds
LmdldFZlcnRleEF0dHJpYk9mZnNldCgpOgorVkVSVEVYX0FUVFJJQl9BUlJBWV9QT0lOVEVSCisK
K0NvbnN0YW50cyBmb3IgZ2wuZ2V0UGFyYW1ldGVyKCkgdGhhdCB3ZSBkbyBub3QgdHJhY2sgaW4g
SW5qZWN0ZWRTY3JpcHRNb2R1bGU6CitBTElBU0VEX0xJTkVfV0lEVEhfUkFOR0UKK0FMSUFTRURf
UE9JTlRfU0laRV9SQU5HRQorQUxQSEFfQklUUworQkxVRV9CSVRTCitDT01QUkVTU0VEX1RFWFRV
UkVfRk9STUFUUworREVQVEhfQklUUworR1JFRU5fQklUUworTUFYX0NPTUJJTkVEX1RFWFRVUkVf
SU1BR0VfVU5JVFMKK01BWF9DVUJFX01BUF9URVhUVVJFX1NJWkUKK01BWF9GUkFHTUVOVF9VTklG
T1JNX1ZFQ1RPUlMKK01BWF9SRU5ERVJCVUZGRVJfU0laRQorTUFYX1RFWFRVUkVfSU1BR0VfVU5J
VFMKK01BWF9URVhUVVJFX1NJWkUKK01BWF9WQVJZSU5HX1ZFQ1RPUlMKK01BWF9WRVJURVhfQVRU
UklCUworTUFYX1ZFUlRFWF9URVhUVVJFX0lNQUdFX1VOSVRTCitNQVhfVkVSVEVYX1VOSUZPUk1f
VkVDVE9SUworTUFYX1ZJRVdQT1JUX0RJTVMKK1JFRF9CSVRTCitSRU5ERVJFUgorU0FNUExFUwor
U0FNUExFX0JVRkZFUlMKK1NIQURJTkdfTEFOR1VBR0VfVkVSU0lPTgorU1RFTkNJTF9CSVRTCitT
VUJQSVhFTF9CSVRTCitWRU5ET1IKK1ZFUlNJT04KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL3Byb2ZpbGVyL3dlYmdsLXByb2ZpbGVyLWFwaS1jaGFuZ2VzLmh0bWwgYi9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvd2ViZ2wtcHJvZmlsZXItYXBpLWNoYW5nZXMuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi41Y2ViNzE4MTg5MGEwYmRhZGY0ZDg4NzBhMzIzMWQwZmNlZWRhMjNkCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL3dlYmdsLXBy
b2ZpbGVyLWFwaS1jaGFuZ2VzLmh0bWwKQEAgLTAsMCArMSwyMTMgQEAKKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3Qu
anMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAg
IHRlc3RSdW5uZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRXZWJHTEVuYWJsZWQiLCAiMSIp
OworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIud2FpdFVudGls
RG9uZSgpOworfQorCitmdW5jdGlvbiB3YXNFcnJvcihnbCkKK3sKKyAgICB2YXIgcmVzdWx0ID0g
ZmFsc2U7CisgICAgd2hpbGUgKGdsLmdldEVycm9yKCkgIT09IGdsLk5PX0VSUk9SKQorICAgICAg
ICByZXN1bHQgPSB0cnVlOworICAgIHJldHVybiByZXN1bHQ7Cit9CisKKyBmdW5jdGlvbiBjcmVh
dGVXZWJHTENvbnRleHQoKQorIHsKKyAgICAgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoImNhbnZhcyIpOworICAgICB2YXIgY29udGV4dElkcyA9IFsiZXhwZXJpbWVudGFsLXdl
YmdsIiwgIndlYmtpdC0zZCIsICIzZCJdOworICAgICBmb3IgKHZhciBpID0gMCwgY29udGV4dElk
OyBjb250ZXh0SWQgPSBjb250ZXh0SWRzW2ldOyArK2kpIHsKKyAgICAgICAgIHZhciBnbCA9IGNh
bnZhcy5nZXRDb250ZXh0KGNvbnRleHRJZCk7CisgICAgICAgICBpZiAoZ2wpCisgICAgICAgICAg
ICAgcmV0dXJuIGdsOworICAgICB9CisgICAgIG91dHB1dCgiRVJST1I6IENvdWxkIG5vdCBjcmVh
dGUgYSBXZWJHTCBjb250ZXh0LiIpOworICAgICByZXR1cm4gbnVsbDsKKyB9CisKKyBXZWJHTFJl
bmRlcmluZ0NvbnRleHRSZXNvdXJjZSA9IHt9OworIAorIC8qKgorICAqIEBjb25zdAorICAqIEB0
eXBlIHtBcnJheS48c3RyaW5nPn0KKyAgKi8KKyBXZWJHTFJlbmRlcmluZ0NvbnRleHRSZXNvdXJj
ZS5HTENhcGFiaWxpdGllcyA9IFsKKyAgICAgIkJMRU5EIiwKKyAgICAgIkNVTExfRkFDRSIsCisg
ICAgICJERVBUSF9URVNUIiwKKyAgICAgIkRJVEhFUiIsCisgICAgICJQT0xZR09OX09GRlNFVF9G
SUxMIiwKKyAgICAgIlNBTVBMRV9BTFBIQV9UT19DT1ZFUkFHRSIsCisgICAgICJTQU1QTEVfQ09W
RVJBR0UiLAorICAgICAiU0NJU1NPUl9URVNUIiwKKyAgICAgIlNURU5DSUxfVEVTVCIKKyBdOwor
CisgLyoqCisgICogQGNvbnN0CisgICogQHR5cGUge0FycmF5LjxzdHJpbmc+fQorICAqLworIFdl
YkdMUmVuZGVyaW5nQ29udGV4dFJlc291cmNlLlBpeGVsU3RvcmVQYXJhbWV0ZXJzID0gWworICAg
ICAiUEFDS19BTElHTk1FTlQiLAorICAgICAiVU5QQUNLX0FMSUdOTUVOVCIsCisgICAgICJVTlBB
Q0tfQ09MT1JTUEFDRV9DT05WRVJTSU9OX1dFQkdMIiwKKyAgICAgIlVOUEFDS19GTElQX1lfV0VC
R0wiLAorICAgICAiVU5QQUNLX1BSRU1VTFRJUExZX0FMUEhBX1dFQkdMIgorIF07CisKKyAvKioK
KyAgKiBAY29uc3QKKyAgKiBAdHlwZSB7QXJyYXkuPHN0cmluZz59CisgICovCisgV2ViR0xSZW5k
ZXJpbmdDb250ZXh0UmVzb3VyY2UuU3RhdGVQYXJhbWV0ZXJzID0gWworICAgICAiQUNUSVZFX1RF
WFRVUkUiLAorICAgICAiQVJSQVlfQlVGRkVSX0JJTkRJTkciLAorICAgICAiQkxFTkRfQ09MT1Ii
LAorICAgICAiQkxFTkRfRFNUX0FMUEhBIiwKKyAgICAgIkJMRU5EX0RTVF9SR0IiLAorICAgICAi
QkxFTkRfRVFVQVRJT05fQUxQSEEiLAorICAgICAiQkxFTkRfRVFVQVRJT05fUkdCIiwKKyAgICAg
IkJMRU5EX1NSQ19BTFBIQSIsCisgICAgICJCTEVORF9TUkNfUkdCIiwKKyAgICAgIkNPTE9SX0NM
RUFSX1ZBTFVFIiwKKyAgICAgIkNPTE9SX1dSSVRFTUFTSyIsCisgICAgICJDVUxMX0ZBQ0VfTU9E
RSIsCisgICAgICJDVVJSRU5UX1BST0dSQU0iLAorICAgICAiREVQVEhfQ0xFQVJfVkFMVUUiLAor
ICAgICAiREVQVEhfRlVOQyIsCisgICAgICJERVBUSF9SQU5HRSIsCisgICAgICJERVBUSF9XUklU
RU1BU0siLAorICAgICAiRUxFTUVOVF9BUlJBWV9CVUZGRVJfQklORElORyIsCisgICAgICJGUkFN
RUJVRkZFUl9CSU5ESU5HIiwKKyAgICAgIkZST05UX0ZBQ0UiLAorICAgICAiR0VORVJBVEVfTUlQ
TUFQX0hJTlQiLAorICAgICAiTElORV9XSURUSCIsCisgICAgICJQQUNLX0FMSUdOTUVOVCIsCisg
ICAgICJQT0xZR09OX09GRlNFVF9GQUNUT1IiLAorICAgICAiUE9MWUdPTl9PRkZTRVRfVU5JVFMi
LAorICAgICAiUkVOREVSQlVGRkVSX0JJTkRJTkciLAorICAgICAiU0FNUExFX0NPVkVSQUdFX0lO
VkVSVCIsCisgICAgICJTQU1QTEVfQ09WRVJBR0VfVkFMVUUiLAorICAgICAiU0NJU1NPUl9CT1gi
LAorICAgICAiU1RFTkNJTF9CQUNLX0ZBSUwiLAorICAgICAiU1RFTkNJTF9CQUNLX0ZVTkMiLAor
ICAgICAiU1RFTkNJTF9CQUNLX1BBU1NfREVQVEhfRkFJTCIsCisgICAgICJTVEVOQ0lMX0JBQ0tf
UEFTU19ERVBUSF9QQVNTIiwKKyAgICAgIlNURU5DSUxfQkFDS19SRUYiLAorICAgICAiU1RFTkNJ
TF9CQUNLX1ZBTFVFX01BU0siLAorICAgICAiU1RFTkNJTF9CQUNLX1dSSVRFTUFTSyIsCisgICAg
ICJTVEVOQ0lMX0NMRUFSX1ZBTFVFIiwKKyAgICAgIlNURU5DSUxfRkFJTCIsCisgICAgICJTVEVO
Q0lMX0ZVTkMiLAorICAgICAiU1RFTkNJTF9QQVNTX0RFUFRIX0ZBSUwiLAorICAgICAiU1RFTkNJ
TF9QQVNTX0RFUFRIX1BBU1MiLAorICAgICAiU1RFTkNJTF9SRUYiLAorICAgICAiU1RFTkNJTF9W
QUxVRV9NQVNLIiwKKyAgICAgIlNURU5DSUxfV1JJVEVNQVNLIiwKKyAgICAgIlVOUEFDS19BTElH
Tk1FTlQiLAorICAgICAiVU5QQUNLX0NPTE9SU1BBQ0VfQ09OVkVSU0lPTl9XRUJHTCIsCisgICAg
ICJVTlBBQ0tfRkxJUF9ZX1dFQkdMIiwKKyAgICAgIlVOUEFDS19QUkVNVUxUSVBMWV9BTFBIQV9X
RUJHTCIsCisgICAgICJWSUVXUE9SVCIKKyBdOworCisgV2ViR0xSZW5kZXJpbmdDb250ZXh0UmVz
b3VyY2UuVGV4dHVyZUJpbmRpbmdzID0gWworICAgICAiVEVYVFVSRV9CSU5ESU5HXzJEIiwKKyAg
ICAgIlRFWFRVUkVfQklORElOR19DVUJFX01BUCIKKyBdOworCisgZnVuY3Rpb24gdGVzdCgpCit7
CisgICAgdmFyIGdsID0gY3JlYXRlV2ViR0xDb250ZXh0KCk7CisKKyAgICB2YXIgY29uc3RhbnRO
YW1lcyA9IFtdOworICAgIGZvciAodmFyIHByb3BlcnR5IGluIGdsKSB7CisgICAgICAgIGlmICgv
XltBLVowLTlfXSskLy50ZXN0KHByb3BlcnR5KSkKKyAgICAgICAgICAgIGNvbnN0YW50TmFtZXMu
cHVzaChwcm9wZXJ0eSk7CisgICAgfQorICAgIGNvbnN0YW50TmFtZXMuc29ydCgpOworCisgICAg
b3V0cHV0KCJDb25zdGFudHMgZm9yIGdsLmlzRW5hYmxlZCgpOiIpOworICAgIGNvbnN0YW50TmFt
ZXMuZm9yRWFjaChmdW5jdGlvbihwcm9wZXJ0eSkgeworICAgICAgICB3YXNFcnJvcihnbCk7Cisg
ICAgICAgIGdsLmlzRW5hYmxlZChnbFtwcm9wZXJ0eV0pOworICAgICAgICBpZiAoIXdhc0Vycm9y
KGdsKSkKKyAgICAgICAgICAgIG91dHB1dChwcm9wZXJ0eSk7CisgICAgfSk7CisKKyAgICBvdXRw
dXQoIlxuQ29uc3RhbnRzIGZvciBnbC5waXhlbFN0b3JlaSgpOiIpOworICAgIGNvbnN0YW50TmFt
ZXMuZm9yRWFjaChmdW5jdGlvbihwcm9wZXJ0eSkgeworICAgICAgICB3YXNFcnJvcihnbCk7Cisg
ICAgICAgIHZhciB2YWx1ZSA9IGdsLmdldFBhcmFtZXRlcihnbFtwcm9wZXJ0eV0pOworICAgICAg
ICBpZiAod2FzRXJyb3IoZ2wpKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBnbC5waXhl
bFN0b3JlaShnbFtwcm9wZXJ0eV0sIHZhbHVlKTsKKyAgICAgICAgaWYgKCF3YXNFcnJvcihnbCkp
CisgICAgICAgICAgICBvdXRwdXQocHJvcGVydHkpOworICAgIH0pOworCisgICAgb3V0cHV0KCJc
bkNvbnN0YW50cyBmb3IgZ2wuZ2V0VGV4UGFyYW1ldGVyKCk6Iik7CisgICAgdmFyIHRleHR1cmUg
PSBnbC5jcmVhdGVUZXh0dXJlKCk7CisgICAgZ2wuYmluZFRleHR1cmUoZ2wuVEVYVFVSRV8yRCwg
dGV4dHVyZSk7CisgICAgY29uc3RhbnROYW1lcy5mb3JFYWNoKGZ1bmN0aW9uKHByb3BlcnR5KSB7
CisgICAgICAgIHdhc0Vycm9yKGdsKTsKKyAgICAgICAgZ2wuZ2V0VGV4UGFyYW1ldGVyKGdsLlRF
WFRVUkVfMkQsIGdsW3Byb3BlcnR5XSk7CisgICAgICAgIGlmICghd2FzRXJyb3IoZ2wpKQorICAg
ICAgICAgICAgb3V0cHV0KHByb3BlcnR5KTsKKyAgICB9KTsKKworICAgIG91dHB1dCgiXG5Db25z
dGFudHMgZm9yIGdsLmdldFZlcnRleEF0dHJpYigpOiIpOworICAgIGNvbnN0YW50TmFtZXMuZm9y
RWFjaChmdW5jdGlvbihwcm9wZXJ0eSkgeworICAgICAgICB3YXNFcnJvcihnbCk7CisgICAgICAg
IGdsLmdldFZlcnRleEF0dHJpYigwLCBnbFtwcm9wZXJ0eV0pOworICAgICAgICBpZiAoIXdhc0Vy
cm9yKGdsKSkKKyAgICAgICAgICAgIG91dHB1dChwcm9wZXJ0eSk7CisgICAgfSk7CisKKyAgICBv
dXRwdXQoIlxuQ29uc3RhbnRzIGZvciBnbC5nZXRWZXJ0ZXhBdHRyaWJPZmZzZXQoKToiKTsKKyAg
ICBjb25zdGFudE5hbWVzLmZvckVhY2goZnVuY3Rpb24ocHJvcGVydHkpIHsKKyAgICAgICAgd2Fz
RXJyb3IoZ2wpOworICAgICAgICBnbC5nZXRWZXJ0ZXhBdHRyaWJPZmZzZXQoMCwgZ2xbcHJvcGVy
dHldKTsKKyAgICAgICAgaWYgKCF3YXNFcnJvcihnbCkpCisgICAgICAgICAgICBvdXRwdXQocHJv
cGVydHkpOworICAgIH0pOworCisgICAgb3V0cHV0KCJcbkNvbnN0YW50cyBmb3IgZ2wuZ2V0UGFy
YW1ldGVyKCkgdGhhdCB3ZSBkbyBub3QgdHJhY2sgaW4gSW5qZWN0ZWRTY3JpcHRNb2R1bGU6Iik7
CisgICAgY29uc3RhbnROYW1lcy5mb3JFYWNoKGZ1bmN0aW9uKHByb3BlcnR5KSB7CisgICAgICAg
IC8vIFNwZWNpYWwgY2FzZSBmb3IgZXF1YWwgY29uc3RhbnRzIEJMRU5EX0VRVUFUSU9OIGFuZCBC
TEVORF9FUVVBVElPTl9SR0IuCisgICAgICAgIGlmIChwcm9wZXJ0eSA9PT0gIkJMRU5EX0VRVUFU
SU9OIiAmJiBnbC5CTEVORF9FUVVBVElPTiA9PT0gZ2wuQkxFTkRfRVFVQVRJT05fUkdCKQorICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICBpZiAoV2ViR0xSZW5kZXJpbmdDb250ZXh0UmVzb3Vy
Y2UuR0xDYXBhYmlsaXRpZXMuaW5kZXhPZihwcm9wZXJ0eSkgIT09IC0xKQorICAgICAgICAgICAg
cmV0dXJuOworICAgICAgICBpZiAoV2ViR0xSZW5kZXJpbmdDb250ZXh0UmVzb3VyY2UuUGl4ZWxT
dG9yZVBhcmFtZXRlcnMuaW5kZXhPZihwcm9wZXJ0eSkgIT09IC0xKQorICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICBpZiAoV2ViR0xSZW5kZXJpbmdDb250ZXh0UmVzb3VyY2UuU3RhdGVQYXJh
bWV0ZXJzLmluZGV4T2YocHJvcGVydHkpICE9PSAtMSkKKyAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgaWYgKFdlYkdMUmVuZGVyaW5nQ29udGV4dFJlc291cmNlLlRleHR1cmVCaW5kaW5ncy5p
bmRleE9mKHByb3BlcnR5KSAhPT0gLTEpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIHdh
c0Vycm9yKGdsKTsKKyAgICAgICAgZ2wuZ2V0UGFyYW1ldGVyKGdsW3Byb3BlcnR5XSk7CisgICAg
ICAgIGlmICghd2FzRXJyb3IoZ2wpKQorICAgICAgICAgICAgb3V0cHV0KHByb3BlcnR5KTsKKyAg
ICB9KTsKKworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5u
b3RpZnlEb25lKCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0
KCkiPgorPHA+CitUZXN0IHRvIGNhdGNoIFdlYkdMIEFQSSBjaGFuZ2VzLgorSWYgdGhpcyB0ZXN0
IHNob3VsZCBldmVyIGZhaWwsIHdlIHNob3VsZCByZS1leGFtaW5lIHRoZSBXZWJHTCBzdGF0ZSBz
YXZpbmcvcmVzdG9yaW5nIGxvZ2ljIGluIHRoZQorSW5qZWN0ZWRTY3JpcHRNb2R1bGUgdG8gaW5j
bHVkZSBhbnkgbGF0ZXN0IGNoYW5nZXMgdG8gdGhlIEFQSS4KKworPC9wPgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>
<flag name="review"
          id="171332"
          type_id="1"
          status="+"
          setter="kbr"
    />
    <flag name="commit-queue"
          id="171445"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>