<?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>110131</bug_id>
          
          <creation_ts>2013-02-18 09:16:13 -0800</creation_ts>
          <short_desc>Add event dispatch class for the new calendar picker</short_desc>
          <delta_ts>2013-02-21 02:18:20 -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>Forms</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>
          
          <blocked>109439</blocked>
    
    <blocked>110132</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Keishi Hattori">keishi</reporter>
          <assigned_to name="Keishi Hattori">keishi</assigned_to>
          <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>835547</commentid>
    <comment_count>0</comment_count>
    <who name="Keishi Hattori">keishi</who>
    <bug_when>2013-02-18 09:16:13 -0800</bug_when>
    <thetext>We need to add an event dispatch class that will be used in the new calendar picker</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835554</commentid>
    <comment_count>1</comment_count>
      <attachid>188904</attachid>
    <who name="Keishi Hattori">keishi</who>
    <bug_when>2013-02-18 09:26:44 -0800</bug_when>
    <thetext>Created attachment 188904
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836879</commentid>
    <comment_count>2</comment_count>
      <attachid>188904</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-19 15:42:22 -0800</bug_when>
    <thetext>Comment on attachment 188904
Patch

Attachment 188904 did not pass win-ews (win):
Output: http://queues.webkit.org/results/16637067</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837211</commentid>
    <comment_count>3</comment_count>
      <attachid>188904</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-02-19 23:25:06 -0800</bug_when>
    <thetext>Comment on attachment 188904
Patch

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

&gt; Source/WebCore/Resources/pagepopups/calendarPicker.js:690
&gt; +    if (!this._callbacks)
&gt; +        return;
&gt; +    var callbacksForType = this._callbacks[type];
&gt; +    if (!callbacksForType)
&gt; +        return;

The function does nothing in a case that &apos;callback&apos; is not registered.  Should we warn in such case, or should we accept such call sites?

&gt; Source/WebCore/Resources/pagepopups/calendarPicker.js:691
&gt; +    callbacksForType.splice(callbacksForType.indexOf(callback), 1);

What should happen if &apos;callback&apos; is not a member of &apos;callbacksForType&apos;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837235</commentid>
    <comment_count>4</comment_count>
    <who name="Keishi Hattori">keishi</who>
    <bug_when>2013-02-20 00:16:19 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 188904 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188904&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Resources/pagepopups/calendarPicker.js:690
&gt; &gt; +    if (!this._callbacks)
&gt; &gt; +        return;
&gt; &gt; +    var callbacksForType = this._callbacks[type];
&gt; &gt; +    if (!callbacksForType)
&gt; &gt; +        return;
&gt; 
&gt; The function does nothing in a case that &apos;callback&apos; is not registered.  Should we warn in such case, or should we accept such call sites?
&gt; 
&gt; &gt; Source/WebCore/Resources/pagepopups/calendarPicker.js:691
&gt; &gt; +    callbacksForType.splice(callbacksForType.indexOf(callback), 1);
&gt; 
&gt; What should happen if &apos;callback&apos; is not a member of &apos;callbacksForType&apos;?

Like Element.removeEventListener, if the callback is not registered there will be no effect.

I kind of feel that this is better because of its simplicity. We usually don&apos;t care if the callback exists or not and we just want it gone. For example when calling CalendarPicker.cleanup() you don&apos;t know which callbacks have been set (it might be in the middle of an animation) but you know you want to remove them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837317</commentid>
    <comment_count>5</comment_count>
      <attachid>188904</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-02-20 03:51:38 -0800</bug_when>
    <thetext>Comment on attachment 188904
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +
&gt; +        No new tests. Code is not yet used.

Please mention that this patch is a part of Bug 109439.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838226</commentid>
    <comment_count>6</comment_count>
      <attachid>189477</attachid>
    <who name="Keishi Hattori">keishi</who>
    <bug_when>2013-02-21 01:54:57 -0800</bug_when>
    <thetext>Created attachment 189477
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838245</commentid>
    <comment_count>7</comment_count>
      <attachid>189477</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-21 02:18:16 -0800</bug_when>
    <thetext>Comment on attachment 189477
Patch

Clearing flags on attachment: 189477

Committed r143576: &lt;http://trac.webkit.org/changeset/143576&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838246</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-21 02:18:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188904</attachid>
            <date>2013-02-18 09:26:44 -0800</date>
            <delta_ts>2013-02-21 01:54:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110131-20130219022306.patch</filename>
            <type>text/plain</type>
            <size>3114</size>
            <attacher name="Keishi Hattori">keishi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMjEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGM5MjY3ZDFmZWUxNDEx
N2Y4ZTM2NWM2M2I0ZmFjZDUzYTFkMzJmZS4uOTZhYjM4NGJkYzZjZjdhMTE3MDdmM2E5MzA3N2E4
OWMzNTk1ZTIxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTE4ICBLZWlz
aGkgSGF0dG9yaSAgPGtlaXNoaUB3ZWJraXQub3JnPgorCisgICAgICAgIEFkZCBldmVudCBkaXNw
YXRjaCBjbGFzcyBmb3IgdGhlIG5ldyBjYWxlbmRhciBwaWNrZXIKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDEzMQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gQ29kZSBpcyBub3Qg
eWV0IHVzZWQuCisKKyAgICAgICAgKiBSZXNvdXJjZXMvcGFnZXBvcHVwcy9jYWxlbmRhclBpY2tl
ci5qczoKKyAgICAgICAgKEV2ZW50RW1pdHRlcik6CisgICAgICAgIChFdmVudEVtaXR0ZXIucHJv
dG90eXBlLm9uKTogQWRkcyBhIGNhbGxiYWNrIGZvciBhbiBldmVudC4KKyAgICAgICAgKEV2ZW50
RW1pdHRlci5wcm90b3R5cGUuaGFzTGlzdGVuZXIpOiBSZXR1cm5zIHRydWUgaWYgbW9yZSB0aGFu
IG9uZSBsaXN0ZW5lcnMgZXhpc3QgZm9yIGFuIGV2ZW50IHR5cGUuCisgICAgICAgIChFdmVudEVt
aXR0ZXIucHJvdG90eXBlLnJlbW92ZUxpc3RlbmVyKTogUmVtb3ZlcyBhbiBldmVudCBsaXN0ZW5l
ci4KKyAgICAgICAgKEV2ZW50RW1pdHRlci5wcm90b3R5cGUuZGlzcGF0Y2hFdmVudCk6IERpc3Bh
dGNoZXMgYW4gZXZlbnQgdG8gYWxsIGNhbGxiYWNrcy4gVGFrZXMgdmFyaWFibGUgbnVtYmVyIG9m
IGFyZ3VtZW50cy4KKwogMjAxMy0wMi0xOCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lh
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gRm9yY2Ugc2luZ2xlIGhlYWRlciBpbmNsdWRl
cyBpbiBHT2JqZWN0IERPTSBiaW5kaW5ncwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvUmVz
b3VyY2VzL3BhZ2Vwb3B1cHMvY2FsZW5kYXJQaWNrZXIuanMgYi9Tb3VyY2UvV2ViQ29yZS9SZXNv
dXJjZXMvcGFnZXBvcHVwcy9jYWxlbmRhclBpY2tlci5qcwppbmRleCA3ZmZhYWMxNmIxZWQ2ZGFl
ODE3ODEwYmFmMjUzYWY1YjhjZjUxNmYzLi4wMWViNzNiOTU0YTU4NGRjMWU3OTJhZjAyZGJlMDRi
OTVlMzRkNTFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvcGFnZXBvcHVw
cy9jYWxlbmRhclBpY2tlci5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvcGFnZXBv
cHVwcy9jYWxlbmRhclBpY2tlci5qcwpAQCAtNjUyLDYgKzY1Miw2NCBAQCBmdW5jdGlvbiBvcGVu
Q2FsZW5kYXJQaWNrZXIoKSB7CiAKIC8qKgogICogQGNvbnN0cnVjdG9yCisgKi8KK2Z1bmN0aW9u
IEV2ZW50RW1pdHRlcigpIHsKK307CisKKy8qKgorICogQHBhcmFtIHshc3RyaW5nfSB0eXBlCisg
KiBAcGFyYW0geyFmdW5jdGlvbih7Li4uKn0pfSBjYWxsYmFjaworICovCitFdmVudEVtaXR0ZXIu
cHJvdG90eXBlLm9uID0gZnVuY3Rpb24odHlwZSwgY2FsbGJhY2spIHsKKyAgICBjb25zb2xlLmFz
c2VydChjYWxsYmFjayBpbnN0YW5jZW9mIEZ1bmN0aW9uKTsKKyAgICBpZiAoIXRoaXMuX2NhbGxi
YWNrcykKKyAgICAgICAgdGhpcy5fY2FsbGJhY2tzID0ge307CisgICAgaWYgKCF0aGlzLl9jYWxs
YmFja3NbdHlwZV0pCisgICAgICAgIHRoaXMuX2NhbGxiYWNrc1t0eXBlXSA9IFtdOworICAgIHRo
aXMuX2NhbGxiYWNrc1t0eXBlXS5wdXNoKGNhbGxiYWNrKTsKK307CisKK0V2ZW50RW1pdHRlci5w
cm90b3R5cGUuaGFzTGlzdGVuZXIgPSBmdW5jdGlvbih0eXBlKSB7CisgICAgaWYgKCF0aGlzLl9j
YWxsYmFja3MpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB2YXIgY2FsbGJhY2tzRm9yVHlw
ZSA9IHRoaXMuX2NhbGxiYWNrc1t0eXBlXTsKKyAgICBpZiAoIWNhbGxiYWNrc0ZvclR5cGUpCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gY2FsbGJhY2tzRm9yVHlwZS5sZW5ndGgg
PiAwOworfTsKKworLyoqCisgKiBAcGFyYW0geyFzdHJpbmd9IHR5cGUKKyAqIEBwYXJhbSB7IWZ1
bmN0aW9uKE9iamVjdCl9IGNhbGxiYWNrCisgKi8KK0V2ZW50RW1pdHRlci5wcm90b3R5cGUucmVt
b3ZlTGlzdGVuZXIgPSBmdW5jdGlvbih0eXBlLCBjYWxsYmFjaykgeworICAgIGlmICghdGhpcy5f
Y2FsbGJhY2tzKQorICAgICAgICByZXR1cm47CisgICAgdmFyIGNhbGxiYWNrc0ZvclR5cGUgPSB0
aGlzLl9jYWxsYmFja3NbdHlwZV07CisgICAgaWYgKCFjYWxsYmFja3NGb3JUeXBlKQorICAgICAg
ICByZXR1cm47CisgICAgY2FsbGJhY2tzRm9yVHlwZS5zcGxpY2UoY2FsbGJhY2tzRm9yVHlwZS5p
bmRleE9mKGNhbGxiYWNrKSwgMSk7CisgICAgaWYgKGNhbGxiYWNrc0ZvclR5cGUubGVuZ3RoID09
PSAwKQorICAgICAgICBkZWxldGUgdGhpcy5fY2FsbGJhY2tzW3R5cGVdOworfTsKKworLyoqCisg
KiBAcGFyYW0geyFzdHJpbmd9IHR5cGUKKyAqIEBwYXJhbSB7Li4uKn0gdmFyX2FyZ3MKKyAqLwor
RXZlbnRFbWl0dGVyLnByb3RvdHlwZS5kaXNwYXRjaEV2ZW50ID0gZnVuY3Rpb24odHlwZSkgewor
ICAgIGlmICghdGhpcy5fY2FsbGJhY2tzKQorICAgICAgICByZXR1cm47CisgICAgdmFyIGNhbGxi
YWNrc0ZvclR5cGUgPSB0aGlzLl9jYWxsYmFja3NbdHlwZV07CisgICAgaWYgKCFjYWxsYmFja3NG
b3JUeXBlKQorICAgICAgICByZXR1cm47CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjYWxsYmFj
a3NGb3JUeXBlLmxlbmd0aDsgKytpKSB7CisgICAgICAgIGNhbGxiYWNrc0ZvclR5cGVbaV0uYXBw
bHkodGhpcywgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKSk7CisgICAg
fQorfTsKKworLyoqCisgKiBAY29uc3RydWN0b3IKICAqIEBwYXJhbSB7IUVsZW1lbnR9IGVsZW1l
bnQKICAqIEBwYXJhbSB7IU9iamVjdH0gY29uZmlnCiAgKi8K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189477</attachid>
            <date>2013-02-21 01:54:57 -0800</date>
            <delta_ts>2013-02-21 02:18:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110131-20130221185117.patch</filename>
            <type>text/plain</type>
            <size>3209</size>
            <attacher name="Keishi Hattori">keishi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzNTc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODg5OTRlZDAyMmNjMGMx
ZTQyYThkMGQyMTg1YjZkYmNkOGY4ZTQyYS4uMzBiYzA4ODM5Yjk0YTQ2YTVkM2FmNjJlNDQ4MjA5
YjkyMGVkMmI1NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTIxICBLZWlz
aGkgSGF0dG9yaSAgPGtlaXNoaUB3ZWJraXQub3JnPgorCisgICAgICAgIEFkZCBldmVudCBkaXNw
YXRjaCBjbGFzcyBmb3IgdGhlIG5ldyBjYWxlbmRhciBwaWNrZXIKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDEzMQorCisgICAgICAgIFJldmlld2Vk
IGJ5IEtlbnQgVGFtdXJhLgorCisgICAgICAgIEFkZGluZyBldmVudCBkaXNwYXRjaGVyIGNsYXNz
IGFzIHBhcnQgb2YgdGhlIG5ldyBjYWxlbmRhciBwaWNrZXIgcGF0Y2ggYXQgQnVnIDEwOTQzOS4K
KworICAgICAgICBObyBuZXcgdGVzdHMuIENvZGUgaXMgbm90IHlldCB1c2VkLgorCisgICAgICAg
ICogUmVzb3VyY2VzL3BhZ2Vwb3B1cHMvY2FsZW5kYXJQaWNrZXIuanM6CisgICAgICAgIChFdmVu
dEVtaXR0ZXIpOgorICAgICAgICAoRXZlbnRFbWl0dGVyLnByb3RvdHlwZS5vbik6IEFkZHMgYSBj
YWxsYmFjayBmb3IgYW4gZXZlbnQuCisgICAgICAgIChFdmVudEVtaXR0ZXIucHJvdG90eXBlLmhh
c0xpc3RlbmVyKTogUmV0dXJucyB0cnVlIGlmIG1vcmUgdGhhbiBvbmUgbGlzdGVuZXJzIGV4aXN0
IGZvciBhbiBldmVudCB0eXBlLgorICAgICAgICAoRXZlbnRFbWl0dGVyLnByb3RvdHlwZS5yZW1v
dmVMaXN0ZW5lcik6IFJlbW92ZXMgYW4gZXZlbnQgbGlzdGVuZXIuCisgICAgICAgIChFdmVudEVt
aXR0ZXIucHJvdG90eXBlLmRpc3BhdGNoRXZlbnQpOiBEaXNwYXRjaGVzIGFuIGV2ZW50IHRvIGFs
bCBjYWxsYmFja3MuIFRha2VzIHZhcmlhYmxlIG51bWJlciBvZiBhcmd1bWVudHMuCisKIDIwMTMt
MDItMjEgIEtlbiBLYW5pYSAgPGtrYW5pYUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIElu
c3BlY3RvcjogQWRkIGNvbW1hbmQgZm9yIHNlbGVjdGluZyBmaWxlcyBmb3IgZmlsZSBpbnB1dCBl
bGVtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvcGFnZXBvcHVwcy9j
YWxlbmRhclBpY2tlci5qcyBiL1NvdXJjZS9XZWJDb3JlL1Jlc291cmNlcy9wYWdlcG9wdXBzL2Nh
bGVuZGFyUGlja2VyLmpzCmluZGV4IDdmZmFhYzE2YjFlZDZkYWU4MTc4MTBiYWYyNTNhZjViOGNm
NTE2ZjMuLjAxZWI3M2I5NTRhNTg0ZGMxZTc5MmFmMDJkYmUwNGI5NWUzNGQ1MWUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL1Jlc291cmNlcy9wYWdlcG9wdXBzL2NhbGVuZGFyUGlja2VyLmpz
CisrKyBiL1NvdXJjZS9XZWJDb3JlL1Jlc291cmNlcy9wYWdlcG9wdXBzL2NhbGVuZGFyUGlja2Vy
LmpzCkBAIC02NTIsNiArNjUyLDY0IEBAIGZ1bmN0aW9uIG9wZW5DYWxlbmRhclBpY2tlcigpIHsK
IAogLyoqCiAgKiBAY29uc3RydWN0b3IKKyAqLworZnVuY3Rpb24gRXZlbnRFbWl0dGVyKCkgewor
fTsKKworLyoqCisgKiBAcGFyYW0geyFzdHJpbmd9IHR5cGUKKyAqIEBwYXJhbSB7IWZ1bmN0aW9u
KHsuLi4qfSl9IGNhbGxiYWNrCisgKi8KK0V2ZW50RW1pdHRlci5wcm90b3R5cGUub24gPSBmdW5j
dGlvbih0eXBlLCBjYWxsYmFjaykgeworICAgIGNvbnNvbGUuYXNzZXJ0KGNhbGxiYWNrIGluc3Rh
bmNlb2YgRnVuY3Rpb24pOworICAgIGlmICghdGhpcy5fY2FsbGJhY2tzKQorICAgICAgICB0aGlz
Ll9jYWxsYmFja3MgPSB7fTsKKyAgICBpZiAoIXRoaXMuX2NhbGxiYWNrc1t0eXBlXSkKKyAgICAg
ICAgdGhpcy5fY2FsbGJhY2tzW3R5cGVdID0gW107CisgICAgdGhpcy5fY2FsbGJhY2tzW3R5cGVd
LnB1c2goY2FsbGJhY2spOworfTsKKworRXZlbnRFbWl0dGVyLnByb3RvdHlwZS5oYXNMaXN0ZW5l
ciA9IGZ1bmN0aW9uKHR5cGUpIHsKKyAgICBpZiAoIXRoaXMuX2NhbGxiYWNrcykKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworICAgIHZhciBjYWxsYmFja3NGb3JUeXBlID0gdGhpcy5fY2FsbGJhY2tz
W3R5cGVdOworICAgIGlmICghY2FsbGJhY2tzRm9yVHlwZSkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIHJldHVybiBjYWxsYmFja3NGb3JUeXBlLmxlbmd0aCA+IDA7Cit9OworCisvKioKKyAq
IEBwYXJhbSB7IXN0cmluZ30gdHlwZQorICogQHBhcmFtIHshZnVuY3Rpb24oT2JqZWN0KX0gY2Fs
bGJhY2sKKyAqLworRXZlbnRFbWl0dGVyLnByb3RvdHlwZS5yZW1vdmVMaXN0ZW5lciA9IGZ1bmN0
aW9uKHR5cGUsIGNhbGxiYWNrKSB7CisgICAgaWYgKCF0aGlzLl9jYWxsYmFja3MpCisgICAgICAg
IHJldHVybjsKKyAgICB2YXIgY2FsbGJhY2tzRm9yVHlwZSA9IHRoaXMuX2NhbGxiYWNrc1t0eXBl
XTsKKyAgICBpZiAoIWNhbGxiYWNrc0ZvclR5cGUpCisgICAgICAgIHJldHVybjsKKyAgICBjYWxs
YmFja3NGb3JUeXBlLnNwbGljZShjYWxsYmFja3NGb3JUeXBlLmluZGV4T2YoY2FsbGJhY2spLCAx
KTsKKyAgICBpZiAoY2FsbGJhY2tzRm9yVHlwZS5sZW5ndGggPT09IDApCisgICAgICAgIGRlbGV0
ZSB0aGlzLl9jYWxsYmFja3NbdHlwZV07Cit9OworCisvKioKKyAqIEBwYXJhbSB7IXN0cmluZ30g
dHlwZQorICogQHBhcmFtIHsuLi4qfSB2YXJfYXJncworICovCitFdmVudEVtaXR0ZXIucHJvdG90
eXBlLmRpc3BhdGNoRXZlbnQgPSBmdW5jdGlvbih0eXBlKSB7CisgICAgaWYgKCF0aGlzLl9jYWxs
YmFja3MpCisgICAgICAgIHJldHVybjsKKyAgICB2YXIgY2FsbGJhY2tzRm9yVHlwZSA9IHRoaXMu
X2NhbGxiYWNrc1t0eXBlXTsKKyAgICBpZiAoIWNhbGxiYWNrc0ZvclR5cGUpCisgICAgICAgIHJl
dHVybjsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNhbGxiYWNrc0ZvclR5cGUubGVuZ3RoOyAr
K2kpIHsKKyAgICAgICAgY2FsbGJhY2tzRm9yVHlwZVtpXS5hcHBseSh0aGlzLCBBcnJheS5wcm90
b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDEpKTsKKyAgICB9Cit9OworCisvKioKKyAqIEBj
b25zdHJ1Y3RvcgogICogQHBhcmFtIHshRWxlbWVudH0gZWxlbWVudAogICogQHBhcmFtIHshT2Jq
ZWN0fSBjb25maWcKICAqLwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>