<?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>40232</bug_id>
          
          <creation_ts>2010-06-07 06:10:22 -0700</creation_ts>
          <short_desc>postMessage(window) throws &quot;Type error&quot; with input elements other than text fields</short_desc>
          <delta_ts>2010-06-08 13:35:32 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>40329</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>39757</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Kim Grönholm">kim.1.gronholm</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hausmann</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>234815</commentid>
    <comment_count>0</comment_count>
      <attachid>58021</attachid>
    <who name="Kim Grönholm">kim.1.gronholm</who>
    <bug_when>2010-06-07 06:10:22 -0700</bug_when>
    <thetext>Created attachment 58021
Backtrace of postMessage(window) throwing a type error

postMessage(window) should throw TypeError: &quot;Cannot post cyclic structures.&quot;
like it (normally) does in LayoutTests/fast/dom/Window/window-postmessage-clone.html.
However, in case the TreeWalker traverses through an input element other than
text field before it notices the cyclic structure, it throws TypeError: &quot;Type 
error&quot;.

This issue was revealed when adding a new attribute to Element.idl which
caused the hash lookup to traverse through the objects/properties in different
order in LayoutTests/fast/dom/Window/window-postmessage-clone.html. The issue can
also be seen by slightly modifying the test page by e.g. adding a dummy input
element on top of the test page with type &quot;button&quot; or &quot;file&quot; (I&apos;ll attach a
test case for this)

The reason why this happens is that when the TreeWalkers in WebCore/bindings/
js/SerializedScriptValue.cpp walk through the objects and their properties,
the getProperty function ends up querying the JSHTMLInputElement::selectionStart
or JSHTMLInputElement::selectionEnd properties whose getters throw the type
error in case the input element is not of type &quot;TextField&quot; (!input-&gt;canHaveSelection())

See the example backtrace for further clarification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234818</commentid>
    <comment_count>1</comment_count>
      <attachid>58022</attachid>
    <who name="Kim Grönholm">kim.1.gronholm</who>
    <bug_when>2010-06-07 06:17:11 -0700</bug_when>
    <thetext>Created attachment 58022
LayoutTests/fast/dom/Window/window-postmessage-clone with additional input element

Added a test case that is otherwise identical to 
LayoutTests/fast/dom/Window/window-postmessage-clone.html except one
dummy input (type=&quot;button&quot;) element that is added on top of the page.

This dummy input element makes the postMessage(window) test fail
prompting:
PASS: &apos;postMessage(window)&apos; threw TypeError: Type error

when the expected output would be:
PASS: &apos;postMessage(window)&apos; threw TypeError: Cannot post cyclic structures.

Removing the dummy button results in the expected output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235486</commentid>
    <comment_count>2</comment_count>
    <who name="Kim Grönholm">kim.1.gronholm</who>
    <bug_when>2010-06-08 13:35:32 -0700</bug_when>
    <thetext>The actual issue is that postMessage should serialise dom objects to null by default and it is being tracked in https://bugs.webkit.org/show_bug.cgi?id=40329

*** This bug has been marked as a duplicate of bug 40329 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>58021</attachid>
            <date>2010-06-07 06:10:22 -0700</date>
            <delta_ts>2010-06-07 08:01:04 -0700</delta_ts>
            <desc>Backtrace of postMessage(window) throwing a type error</desc>
            <filename>postmessage-backtrace</filename>
            <type>text/plain</type>
            <size>1674</size>
            <attacher name="Kim Grönholm">kim.1.gronholm</attacher>
            
              <data encoding="base64">IzAgIEpTQzo6RXJyb3I6OmNyZWF0ZSAoZXhlYz0weGIwOWEwMTAwLCB0eXBlPUpTQzo6VHlwZUVy
cm9yLCBtZXNzYWdlPS4uLiwgbGluZU51bWJlcj0tMSwgCiAgICBzb3VyY2VJRD0tMSwgc291cmNl
VVJMPS4uLikgYXQgLi4vLi4vLi4vSmF2YVNjcmlwdENvcmUvcnVudGltZS9FcnJvci5jcHA6NjQK
IzEgIDB4YjcyNWE0ZGIgaW4gSlNDOjp0aHJvd0Vycm9yIChleGVjPTB4YjA5YTAxMDAsIHR5cGU9
SlNDOjpUeXBlRXJyb3IpCiAgICBhdCAuLi8uLi8uLi9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Vy
cm9yLmNwcDoxMDgKIzIgIDB4YjY3ZmZlZjUgaW4gV2ViQ29yZTo6SlNIVE1MSW5wdXRFbGVtZW50
OjpzZWxlY3Rpb25FbmQgKHRoaXM9MHhiMDk0M2EwMCwgZXhlYz0weGIwOWEwMTAwKQogICAgYXQg
Li4vLi4vLi4vV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0hUTUxJbnB1dEVsZW1lbnRDdXN0b20uY3Bw
OjkyCiMzICAweGI2NTg3ZTlkIGluIFdlYkNvcmU6OmpzSFRNTElucHV0RWxlbWVudFNlbGVjdGlv
bkVuZCAoZXhlYz0weGIwOWEwMTAwLCBzbG90QmFzZT0uLi4pCiAgICBhdCBnZW5lcmF0ZWQvSlNI
VE1MSW5wdXRFbGVtZW50LmNwcDo1MjMKIzQgIDB4YjY0ODlhYWMgaW4gSlNDOjpQcm9wZXJ0eVNs
b3Q6OmdldFZhbHVlICh0aGlzPTB4YmZmZmQyZmMsIGV4ZWM9MHhiMDlhMDEwMCwgCiAgICBwcm9w
ZXJ0eU5hbWU9Li4uKSBhdCAuLi8uLi8uLi9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Byb3BlcnR5
U2xvdC5oOjc4CiM1ICAweGI2ODQ4MGY1IGluIFdlYkNvcmU6OlNlcmlhbGl6aW5nVHJlZVdhbGtl
cjo6Z2V0UHJvcGVydHkgKHRoaXM9MHhiZmZmZDkzYywgCiAgICBvYmplY3Q9MHhiMDk0M2EwMCwg
cHJvcGVydHlOYW1lPS4uLikKICAgIGF0IC4uLy4uLy4uL1dlYkNvcmUvYmluZGluZ3MvanMvU2Vy
aWFsaXplZFNjcmlwdFZhbHVlLmNwcDo1NDcKIzYgIDB4YjY4NGJjZGIgaW4gV2ViQ29yZTo6d2Fs
azxXZWJDb3JlOjpTZXJpYWxpemluZ1RyZWVXYWxrZXI+IChjb250ZXh0PS4uLiwgaW49Li4uKQog
ICAgYXQgLi4vLi4vLi4vV2ViQ29yZS9iaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUu
Y3BwOjM4MQojNyAgMHhiNjg0ODhiYiBpbiBXZWJDb3JlOjpTZXJpYWxpemVkU2NyaXB0VmFsdWVE
YXRhOjpzZXJpYWxpemUgKGV4ZWM9MHhiMDlhMDEwMCwgaW5WYWx1ZT0uLi4pCiAgICBhdCAuLi8u
Li8uLi9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHA6NjQyCiM4
ICAweGI2NTI4MzE0IGluIFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlIChl
eGVjPTB4YjA5YTAxMDAsIHZhbHVlPS4uLikKICAgIGF0IC4uLy4uLy4uL1dlYkNvcmUvYmluZGlu
Z3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmg6MTgxCiM5ICAweGI2N2VmMGMyIGluIFdlYkNv
cmU6OkpTRE9NV2luZG93Ojpwb3N0TWVzc2FnZSAodGhpcz0weGIwOTQwMDgwLCBleGVjPTB4YjA5
YTAxMDApCiAgICBhdCAuLi8uLi8uLi9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3Vz
dG9tLmNwcDo5MzEKIzEwIDB4YjY2MGI0MTEgaW4gV2ViQ29yZTo6anNET01XaW5kb3dQcm90b3R5
cGVGdW5jdGlvblBvc3RNZXNzYWdlIChleGVjPTB4YjA5YTAxMDApCiAgICBhdCBnZW5lcmF0ZWQv
SlNET01XaW5kb3cuY3BwOjg4NjEK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>58022</attachid>
            <date>2010-06-07 06:17:11 -0700</date>
            <delta_ts>2010-06-07 06:17:11 -0700</delta_ts>
            <desc>LayoutTests/fast/dom/Window/window-postmessage-clone with additional input element</desc>
            <filename>window-postmessage-clone-with-dummy-button.html</filename>
            <type>text/html</type>
            <size>5607</size>
            <attacher name="Kim Grönholm">kim.1.gronholm</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPjwvaGVhZD4KPGJvZHk+CjwhLS08aW5wdXQgdHlwZT0iYnV0dG9uIiB2YWx1
ZT0iRHVtbXkgYnV0dG9uIj48L2lucHV0Pi0tPgo8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+
CjxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgo8aW5wdXQgdHlwZT0iZmlsZSIgaWQ9ImZpbGVJbnB1
dCI+PC9pbnB1dD4KPHNjcmlwdD4KaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewog
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwogICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIud2FpdFVudGlsRG9uZSgpOwp9Cgp2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJjb25zb2xlIik7Cgp2YXIgbWVzc2FnZXMgPSBbXTsKCmZ1bmN0aW9uIGVxdWFsKGFj
dHVhbCwgZXhwZWN0ZWQpCnsKICAgIGlmIChhY3R1YWwgPT09IGV4cGVjdGVkKQogICAgICAgIHJl
dHVybiB0cnVlOwogICAgaWYgKHR5cGVvZiBhY3R1YWwgIT09IHR5cGVvZiBleHBlY3RlZCkKICAg
ICAgICByZXR1cm4gZmFsc2U7CiAgICBpZiAoKGFjdHVhbCBpbnN0YW5jZW9mIERhdGUpIHx8IChl
eHBlY3RlZCBpbnN0YW5jZW9mIERhdGUpKSB7CiAgICAgICAgaWYgKChhY3R1YWwgaW5zdGFuY2Vv
ZiBEYXRlKSAmJiAoZXhwZWN0ZWQgaW5zdGFuY2VvZiBEYXRlKSkKICAgICAgICAgICAgcmV0dXJu
IChleHBlY3RlZCBpbnN0YW5jZW9mIERhdGUpICYmIGFjdHVhbC5nZXRUaW1lKCkgPT0gZXhwZWN0
ZWQuZ2V0VGltZSgpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGlmIChBcnJheS5p
c0FycmF5KGFjdHVhbCkgfHwgQXJyYXkuaXNBcnJheShleHBlY3RlZCkpIHsKICAgICAgICBpZiAo
IUFycmF5LmlzQXJyYXkoYWN0dWFsKSB8fCAhQXJyYXkuaXNBcnJheShleHBlY3RlZCkpCiAgICAg
ICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICBpZiAoYWN0dWFsLmxlbmd0aCAhPSBleHBlY3Rl
ZC5sZW5ndGgpCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICBmb3IgKHZhciBpID0g
MDsgaSA8IGFjdHVhbC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoKGkgaW4gYWN0dWFs
KSBeIChpIGluIGV4cGVjdGVkKSkKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAg
ICAgICAgaWYgKCFlcXVhbChhY3R1YWxbaV0sIGV4cGVjdGVkW2ldKSkKICAgICAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICBp
ZiAoYWN0dWFsLmNvbnN0cnVjdG9yICE9PSBleHBlY3RlZC5jb25zdHJ1Y3RvcikKICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAgICB0cnkgewogICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoYWN0
dWFsKTsKICAgIH0gY2F0Y2goZSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHRy
eSB7CiAgICBpZiAoIWVxdWFsKGtleXMsIE9iamVjdC5rZXlzKGV4cGVjdGVkKSkpCiAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgfSBjYXRjaChlKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAg
fQogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYg
KCFlcXVhbChhY3R1YWxba2V5c1tpXV0sIGV4cGVjdGVkW2tleXNbaV1dKSkKICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIHNhZmVUb1N0
cmluZyhvKSB7CiAgICBpZiAobyBpbnN0YW5jZW9mIERhdGUpCiAgICAgICAgcmV0dXJuIG8udG9J
U09TdHJpbmcoKTsKICAgIGlmICh0eXBlb2YgbyAhPT0gIm9iamVjdCIgfHwgIW8pCiAgICAgICAg
cmV0dXJuIG87CiAgICB0cnkgewogICAgICAgIHJldHVybiBvLnRvU3RyaW5nKCk7CiAgICB9IGNh
dGNoIChlKSB7CiAgICAgICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChv
KSArICIoZGVmYXVsdCB0b1N0cmluZyB0aHJldyAiK2UrIikiOwogICAgfQp9CgpmdW5jdGlvbiBz
aG91bGRCZShhY3R1YWwsIGV4cGVjdGVkKQp7CiAgICB2YXIgYWN0dWFsVmFsdWUgPSBldmFsKGFj
dHVhbCk7CiAgICB2YXIgZXhwZWN0ZWRWYWx1ZSA9IGV2YWwoZXhwZWN0ZWQpOwogICAgaWYgKGVx
dWFsKGFjdHVhbFZhbHVlLCBleHBlY3RlZFZhbHVlKSkKICAgICAgICBjb25zb2xlLmlubmVySFRN
TCArPSAiUEFTUzogIiArIGFjdHVhbCArICIgaXMgIiArIHNhZmVUb1N0cmluZyhleHBlY3RlZFZh
bHVlKSArICIgb2YgdHlwZSAiICsgdHlwZW9mIGFjdHVhbFZhbHVlICsgIjxicj4iOwogICAgZWxz
ZQogICAgICAgIGNvbnNvbGUuaW5uZXJIVE1MICs9ICJGQUlMOiAiICsgYWN0dWFsICsgIiBpcyAi
ICsgYWN0dWFsVmFsdWUgKyAiIHNob3VsZCBiZSAiICsgZXhwZWN0ZWRWYWx1ZSArICIgb2YgdHlw
ZSAiICsgdHlwZW9mIGV4cGVjdGVkVmFsdWUgKyAiPGJyPiI7Cn0KCmZ1bmN0aW9uIG9ubWVzc2Fn
ZShldnQpIHsKICAgIGV2ZW50RGF0YSA9IGV2dC5kYXRhOwogICAgaWYgKGV2dC5kYXRhICE9PSBl
dnQuZGF0YSkKICAgICAgICBjb25zb2xlLmlubmVySFRNTCArPSAiTWVzc2FnZUV2ZW50LmRhdGEg
ZG9lcyBub3QgcHJvZHVjZSB0aGUgc2FtZSB2YWx1ZSBvbiBtdWx0aXBsZSBxdWVyaWVzLjxicj4i
OwogICAgc2hvdWxkQmUoImV2ZW50RGF0YSIsIG1lc3NhZ2VzLnNoaWZ0KCkpOwoKICAgIGlmIChz
YWZlVG9TdHJpbmcoZXZ0LmRhdGEpID09ICdkb25lJyAmJiB3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCiAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwp9Cgp3aW5k
b3cuYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScsIG9ubWVzc2FnZSwgZmFsc2UpOwoKZnVuY3Rp
b24gQ29uc3RydWN0b3JXaXRoUHJvdG90eXBlKHMpIHsKICAgIHRoaXMuZmllbGQgPSBzOwp9CgpD
b25zdHJ1Y3RvcldpdGhQcm90b3R5cGUucHJvdG90eXBlID0gewogICAgcHJvdG9Qcm9wZXJ0eTog
MjAxMAp9OwoKZnVuY3Rpb24gdHJ5UG9zdE1lc3NhZ2UobWVzc2FnZSwgc2hvdWxkVGhyb3csIGV4
cGVjdGVkKSB7CiAgICB0cnkgewogICAgICAgIHZhciB2YWx1ZSA9IGV2YWwobWVzc2FnZSk7CiAg
ICAgICAgcG9zdE1lc3NhZ2UodmFsdWUsICIqIik7CiAgICAgICAgaWYgKHNob3VsZFRocm93KQog
ICAgICAgICAgICBjb25zb2xlLmlubmVySFRNTCArPSAiRkFJTDogJ3Bvc3RNZXNzYWdlKCIrbWVz
c2FnZSsiKScgc2hvdWxkIHRocm93IGJ1dCBkaWRuJ3Q8YnI+IjsKICAgICAgICBtZXNzYWdlcy5w
dXNoKGV4cGVjdGVkIHx8IG1lc3NhZ2UpOwogICAgfSBjYXRjaChlKSB7CiAgICAgICAgaWYgKHNo
b3VsZFRocm93KQogICAgICAgICAgICBjb25zb2xlLmlubmVySFRNTCArPSAiUEFTUzogJ3Bvc3RN
ZXNzYWdlKCIrbWVzc2FnZSsiKScgdGhyZXcgIiArIGUgKyAiPGJyPiI7CiAgICAgICAgZWxzZQog
ICAgICAgICAgICBjb25zb2xlLmlubmVySFRNTCArPSAiRkFJTDogJ3Bvc3RNZXNzYWdlKCIrbWVz
c2FnZSsiKScgc2hvdWxkIG5vdCB0aHJvdyBidXQgdGhyZXcgIiArIGUgKyAiPGJyPiI7CiAgICB9
Cn0KCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkZXNjcmlwdGlvbiIpLmlubmVySFRNTCA9ICJU
ZXN0cyB0aGF0IHdlIGNsb25lIG9iamVjdCBoaWVyYXJjaGllcyI7Cgp0cnlQb3N0TWVzc2FnZSgn
bnVsbCcpOwp0cnlQb3N0TWVzc2FnZSgndW5kZWZpbmVkJyk7CnRyeVBvc3RNZXNzYWdlKCcxJyk7
CnRyeVBvc3RNZXNzYWdlKCd0cnVlJyk7CnRyeVBvc3RNZXNzYWdlKCciMSInKTsKdHJ5UG9zdE1l
c3NhZ2UoJyh7fSknKTsKdHJ5UG9zdE1lc3NhZ2UoJyh7YToxfSknKTsKdHJ5UG9zdE1lc3NhZ2Uo
J1tdJyk7CnRyeVBvc3RNZXNzYWdlKCdbMSwyLDNdJyk7CnRyeVBvc3RNZXNzYWdlKCdbLCwxXScp
Owp0cnlQb3N0TWVzc2FnZSgnKGZ1bmN0aW9uKCl7fSknLCBmYWxzZSwgJ251bGwnKTsKdHJ5UG9z
dE1lc3NhZ2UoJ25ldyBEYXRlKDEyMzQ1Njc4OTAwMDApJyk7CnRyeVBvc3RNZXNzYWdlKCduZXcg
Q29uc3RydWN0b3JXaXRoUHJvdG90eXBlKCJmb28iKScsIGZhbHNlLCAnKHtmaWVsZDoiZm9vIn0p
Jyk7CmN5Y2xpY09iamVjdD17fTsKY3ljbGljT2JqZWN0LnNlbGYgPSBjeWNsaWNPYmplY3Q7CnRy
eVBvc3RNZXNzYWdlKCdjeWNsaWNPYmplY3QnLCB0cnVlKTsKY3ljbGljQXJyYXk9W107CmN5Y2xp
Y0FycmF5WzBdID0gY3ljbGljQXJyYXk7CnRyeVBvc3RNZXNzYWdlKCdjeWNsaWNBcnJheScsIHRy
dWUpOwpkZWVwQXJyYXk9W107CmZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDA7IGkrKykKICAgIGRl
ZXBBcnJheT1bZGVlcEFycmF5XTsKdHJ5UG9zdE1lc3NhZ2UoJ2RlZXBBcnJheScpOwpyZWFsbHlE
ZWVwQXJyYXk9W107CmZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyBpKyspCiAgICByZWFsbHlE
ZWVwQXJyYXk9W3JlYWxseURlZXBBcnJheV07CnRyeVBvc3RNZXNzYWdlKCdyZWFsbHlEZWVwQXJy
YXknLCB0cnVlKTsKdHJ5UG9zdE1lc3NhZ2UoJ3dpbmRvdycsIHRydWUpOwoKaWYgKHdpbmRvdy5l
dmVudFNlbmRlcikgewogICAgdmFyIGZpbGVJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJmaWxlSW5wdXQiKTsKICAgIHZhciBmaWxlUmVjdCA9IGZpbGVJbnB1dC5nZXRDbGllbnRSZWN0
cygpWzBdOwogICAgdmFyIHRhcmdldFggPSBmaWxlUmVjdC5sZWZ0ICsgZmlsZVJlY3Qud2lkdGgg
LyAyOwogICAgdmFyIHRhcmdldFkgPSBmaWxlUmVjdC50b3AgKyBmaWxlUmVjdC5oZWlnaHQgLyAy
OwogICAgZXZlbnRTZW5kZXIuYmVnaW5EcmFnV2l0aEZpbGVzKFsnZ2V0LWZpbGUtdXBsb2FkLmh0
bWwnXSk7CiAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh0YXJnZXRYLCB0YXJnZXRZKTsKICAg
IGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKICAgIHRyeVBvc3RNZXNzYWdlKCdmaWxlSW5wdXQuZmls
ZXNbMF0nLCBmYWxzZSwgZmlsZUlucHV0LmZpbGVzWzBdKTsKICAgIHRyeVBvc3RNZXNzYWdlKCdm
aWxlSW5wdXQuZmlsZXMnLCBmYWxzZSwgZmlsZUlucHV0LmZpbGVzKTsKfQp2YXIgaW1hZ2VEYXRh
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIikuZ2V0Q29udGV4dCgiMmQiKS5jcmVh
dGVJbWFnZURhdGEoMTAsMTApOwpmb3IgKHZhciBpID0gMDsgaSA8IGltYWdlRGF0YS5kYXRhLmxl
bmd0aCAqIDQ7IGkrKykKICAgIGltYWdlRGF0YS5kYXRhW2ldID0gaSAlIDI1NjsKdmFyIG11dGF0
ZWRJbWFnZURhdGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKS5nZXRDb250ZXh0
KCIyZCIpLmNyZWF0ZUltYWdlRGF0YSgxMCwxMCk7CmZvciAodmFyIGkgPSAwOyBpIDwgaW1hZ2VE
YXRhLmRhdGEubGVuZ3RoICogNDsgaSsrKQogICAgbXV0YXRlZEltYWdlRGF0YS5kYXRhW2ldID0g
aSAlIDI1NjsKdHJ5UG9zdE1lc3NhZ2UoJ2ltYWdlRGF0YScsIGZhbHNlLCBpbWFnZURhdGEpOwp0
cnlQb3N0TWVzc2FnZSgnbXV0YXRlZEltYWdlRGF0YScsIGZhbHNlLCBpbWFnZURhdGEpOwpmb3Ig
KHZhciBpID0gMDsgaSA8IGltYWdlRGF0YS5kYXRhLmxlbmd0aCAqIDQ7IGkrKykKICAgIG11dGF0
ZWRJbWFnZURhdGEuZGF0YVtpXSA9IDA7Cgp0cnlQb3N0TWVzc2FnZSgnImRvbmUiJyk7Cjwvc2Ny
aXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>