<?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>118414</bug_id>
          
          <creation_ts>2013-07-05 07:21:43 -0700</creation_ts>
          <short_desc>Stop hardcoding interfaces that have indexed getters returning strings</short_desc>
          <delta_ts>2013-07-06 00:25:33 -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>Bindings</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>haraken</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>906393</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-07-05 07:21:43 -0700</bug_when>
    <thetext>Interfaces that have indexed getters returning strings are currently hardcoded in the JSC bindings generator&apos;s IndexGetterReturnsStrings() subroutine.

Now that we support the latest Web IDL indexed getter format, the generator can be smarter and detect if the returned type is a DOMString on its own (since it is specified in the Web IDL).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906394</commentid>
    <comment_count>1</comment_count>
      <attachid>206148</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-07-05 07:22:30 -0700</bug_when>
    <thetext>Created attachment 206148
WIP patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906399</commentid>
    <comment_count>2</comment_count>
      <attachid>206151</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-07-05 07:52:57 -0700</bug_when>
    <thetext>Created attachment 206151
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906510</commentid>
    <comment_count>3</comment_count>
      <attachid>206151</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-07-05 17:11:16 -0700</bug_when>
    <thetext>Comment on attachment 206151
Patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906559</commentid>
    <comment_count>4</comment_count>
      <attachid>206151</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-06 00:25:31 -0700</bug_when>
    <thetext>Comment on attachment 206151
Patch

Clearing flags on attachment: 206151

Committed r152435: &lt;http://trac.webkit.org/changeset/152435&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906560</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-06 00:25:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>206148</attachid>
            <date>2013-07-05 07:22:30 -0700</date>
            <delta_ts>2013-07-05 07:52:57 -0700</delta_ts>
            <desc>WIP patch</desc>
            <filename>118414_WIP.patch</filename>
            <type>text/plain</type>
            <size>2305</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
ckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMu
cG0KaW5kZXggMTgwMDUzZC4uZjUzZGI3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTE3OCwxNCArMTc4LDYgQEAgc3Vi
IEdldENhbGxiYWNrQ2xhc3NOYW1lCiAgICAgcmV0dXJuICJKUyRjbGFzc05hbWUiOwogfQogCi1z
dWIgSW5kZXhHZXR0ZXJSZXR1cm5zU3RyaW5ncwotewotICAgIG15ICR0eXBlID0gc2hpZnQ7Ci0K
LSAgICByZXR1cm4gMSBpZiAkdHlwZSBlcSAiQ1NTU3R5bGVEZWNsYXJhdGlvbiIgb3IgJHR5cGUg
ZXEgIk1lZGlhTGlzdCIgb3IgJHR5cGUgZXEgIkRPTVN0cmluZ0xpc3QiIG9yICR0eXBlIGVxICJE
T01Ub2tlbkxpc3QiIG9yICR0eXBlIGVxICJET01TZXR0YWJsZVRva2VuTGlzdCI7Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KIHN1YiBBZGRJbmNsdWRlc0ZvclR5cGVJbkltcGwKIHsKICAgICBteSAkdHlw
ZSA9IHNoaWZ0OwpAQCAtMzkwLDcgKzM4Miw3IEBAIHN1YiBHZW5lcmF0ZUdldE93blByb3BlcnR5
U2xvdEJvZHkKIAogICAgICAgICAjIElmIHRoZSBpdGVtIGZ1bmN0aW9uIHJldHVybnMgYSBzdHJp
bmcgdGhlbiB3ZSBsZXQgdGhlIFRyZWF0UmV0dXJuZWROdWxsU3RyaW5nQXMgaGFuZGxlIHRoZSBj
YXNlcwogICAgICAgICAjIHdoZXJlIHRoZSBpbmRleCBpcyBvdXQgb2YgcmFuZ2UuCi0gICAgICAg
IGlmIChJbmRleEdldHRlclJldHVybnNTdHJpbmdzKCRpbnRlcmZhY2VOYW1lKSkgeworICAgICAg
ICBpZiAoJGluZGV4ZWRHZXR0ZXJGdW5jdGlvbi0+c2lnbmF0dXJlLT50eXBlIGVxICJET01TdHJp
bmciKSB7CiAgICAgICAgICAgICBwdXNoKEBnZXRPd25Qcm9wZXJ0eVNsb3RJbXBsLCAiICAgIGlm
IChpbmRleCAhPSBQcm9wZXJ0eU5hbWU6Ok5vdEFuSW5kZXgpIHtcbiIpOwogICAgICAgICB9IGVs
c2UgewogICAgICAgICAgICAgcHVzaChAZ2V0T3duUHJvcGVydHlTbG90SW1wbCwgIiAgICBpZiAo
aW5kZXggIT0gUHJvcGVydHlOYW1lOjpOb3RBbkluZGV4ICYmIGluZGV4IDwgc3RhdGljX2Nhc3Q8
JGludGVyZmFjZU5hbWUqPih0aGlzT2JqZWN0LT5pbXBsKCkpLT5sZW5ndGgoKSkge1xuIik7CkBA
IC0xOTc5LDcgKzE5NzEsNyBAQCBzdWIgR2VuZXJhdGVJbXBsZW1lbnRhdGlvbgogICAgICAgICAg
ICAgfTsKIAogICAgICAgICAgICAgaWYgKCRpbmRleGVkR2V0dGVyRnVuY3Rpb24pIHsKLSAgICAg
ICAgICAgICAgICBpZiAoSW5kZXhHZXR0ZXJSZXR1cm5zU3RyaW5ncygkaW50ZXJmYWNlTmFtZSkp
IHsKKyAgICAgICAgICAgICAgICBpZiAoJGluZGV4ZWRHZXR0ZXJGdW5jdGlvbi0+c2lnbmF0dXJl
LT50eXBlIGVxICJET01TdHJpbmciKSB7CiAgICAgICAgICAgICAgICAgICAgIHB1c2goQGltcGxD
b250ZW50LCAiICAgIGlmIChpbmRleCA8PSBNQVhfQVJSQVlfSU5ERVgpIHtcbiIpOwogICAgICAg
ICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50
LCAiICAgIGlmIChpbmRleCA8IHN0YXRpY19jYXN0PCRpbnRlcmZhY2VOYW1lKj4odGhpc09iamVj
dC0+aW1wbCgpKS0+bGVuZ3RoKCkpIHtcbiIpOwpAQCAtMjY1Nyw3ICsyNjQ5LDcgQEAgc3ViIEdl
bmVyYXRlSW1wbGVtZW50YXRpb24KICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICJ7XG4iKTsK
ICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgJHtjbGFzc05hbWV9KiB0aGlzT2JqID0g
anNDYXN0PCRjbGFzc05hbWUqPihhc09iamVjdChzbG90QmFzZSkpO1xuIik7CiAgICAgICAgIHB1
c2goQGltcGxDb250ZW50LCAiICAgIEFTU0VSVF9HQ19PQkpFQ1RfSU5IRVJJVFModGhpc09iaiwg
JnNfaW5mbyk7XG4iKTsKLSAgICAgICAgaWYgKEluZGV4R2V0dGVyUmV0dXJuc1N0cmluZ3MoJGlu
dGVyZmFjZU5hbWUpKSB7CisgICAgICAgIGlmICgkaW5kZXhlZEdldHRlckZ1bmN0aW9uLT5zaWdu
YXR1cmUtPnR5cGUgZXEgIkRPTVN0cmluZyIpIHsKICAgICAgICAgICAgICRpbXBsSW5jbHVkZXN7
IktVUkwuaCJ9ID0gMTsKICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIHJldHVy
biBqc1N0cmluZ09yVW5kZWZpbmVkKGV4ZWMsIHRoaXNPYmotPmltcGwoKS0+aXRlbShpbmRleCkp
O1xuIik7CiAgICAgICAgIH0gZWxzZSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>206151</attachid>
            <date>2013-07-05 07:52:57 -0700</date>
            <delta_ts>2013-07-06 00:25:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>118414_indexedGetterString.patch</filename>
            <type>text/plain</type>
            <size>3340</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjNWU2NmExLi5mNGE4ZjM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTMtMDctMDUgIENocmlzdG9waGUgRHVtZXogIDxjaC5kdW1lekBzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIFN0b3AgaGFyZGNvZGluZyBpbnRlcmZhY2VzIHRoYXQgaGF2ZSBpbmRl
eGVkIGdldHRlcnMgcmV0dXJuaW5nIHN0cmluZ3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExODQxNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFN0b3AgaGFyZGNvZGluZyB0aGUgbmFtZXMgb2YgaW50ZXJm
YWNlcyB0aGF0IGhhdmUgaW5kZXhlZCBnZXR0ZXJzIHJldHVybmluZworICAgICAgICBzdHJpbmdz
IGluIHRoZSBiaW5kaW5ncyBnZW5lcmF0b3IuIE5vdyB0aGF0IHdlIHVzZSB0aGUgbGF0ZXN0IFdl
YiBJREwgaW5kZXhlZAorICAgICAgICBnZXR0ZXIsIG1vcmUgaW5mb3JtYXRpb24gaXMgcHJvdmlk
ZWQgaW4gdGhlIElETCBmaWxlcyBhbmQgdGhlIGdlbmVyYXRvciBpcworICAgICAgICBhYmxlIHRv
IGZpZ3VyZSBvdXQgaWYgdGhlIGluZGV4ZWQgZ2V0dGVyIGlzIHJldHVybmluZyBhIERPTVN0cmlu
ZyBvbiBpdHMgb3duLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gYmVoYXZpb3IgY2hhbmdl
LgorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAg
ICAgIChHZW5lcmF0ZUdldE93blByb3BlcnR5U2xvdEJvZHkpOgorICAgICAgICAoR2VuZXJhdGVJ
bXBsZW1lbnRhdGlvbik6CisKIDIwMTMtMDctMDUgIERlbmlzIE5vbWl5YW1hICA8ZC5ub21peWFt
YUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbR1RLXSBmYXN0L3RleHQvZm9udC1rZXJuaW5nLmh0
bWwgZmFpbHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9ySlMucG0KaW5kZXggMTgwMDUzZC4uZjUzZGI3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTE3OCwxNCArMTc4
LDYgQEAgc3ViIEdldENhbGxiYWNrQ2xhc3NOYW1lCiAgICAgcmV0dXJuICJKUyRjbGFzc05hbWUi
OwogfQogCi1zdWIgSW5kZXhHZXR0ZXJSZXR1cm5zU3RyaW5ncwotewotICAgIG15ICR0eXBlID0g
c2hpZnQ7Ci0KLSAgICByZXR1cm4gMSBpZiAkdHlwZSBlcSAiQ1NTU3R5bGVEZWNsYXJhdGlvbiIg
b3IgJHR5cGUgZXEgIk1lZGlhTGlzdCIgb3IgJHR5cGUgZXEgIkRPTVN0cmluZ0xpc3QiIG9yICR0
eXBlIGVxICJET01Ub2tlbkxpc3QiIG9yICR0eXBlIGVxICJET01TZXR0YWJsZVRva2VuTGlzdCI7
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KIHN1YiBBZGRJbmNsdWRlc0ZvclR5cGVJbkltcGwKIHsKICAg
ICBteSAkdHlwZSA9IHNoaWZ0OwpAQCAtMzkwLDcgKzM4Miw3IEBAIHN1YiBHZW5lcmF0ZUdldE93
blByb3BlcnR5U2xvdEJvZHkKIAogICAgICAgICAjIElmIHRoZSBpdGVtIGZ1bmN0aW9uIHJldHVy
bnMgYSBzdHJpbmcgdGhlbiB3ZSBsZXQgdGhlIFRyZWF0UmV0dXJuZWROdWxsU3RyaW5nQXMgaGFu
ZGxlIHRoZSBjYXNlcwogICAgICAgICAjIHdoZXJlIHRoZSBpbmRleCBpcyBvdXQgb2YgcmFuZ2Uu
Ci0gICAgICAgIGlmIChJbmRleEdldHRlclJldHVybnNTdHJpbmdzKCRpbnRlcmZhY2VOYW1lKSkg
eworICAgICAgICBpZiAoJGluZGV4ZWRHZXR0ZXJGdW5jdGlvbi0+c2lnbmF0dXJlLT50eXBlIGVx
ICJET01TdHJpbmciKSB7CiAgICAgICAgICAgICBwdXNoKEBnZXRPd25Qcm9wZXJ0eVNsb3RJbXBs
LCAiICAgIGlmIChpbmRleCAhPSBQcm9wZXJ0eU5hbWU6Ok5vdEFuSW5kZXgpIHtcbiIpOwogICAg
ICAgICB9IGVsc2UgewogICAgICAgICAgICAgcHVzaChAZ2V0T3duUHJvcGVydHlTbG90SW1wbCwg
IiAgICBpZiAoaW5kZXggIT0gUHJvcGVydHlOYW1lOjpOb3RBbkluZGV4ICYmIGluZGV4IDwgc3Rh
dGljX2Nhc3Q8JGludGVyZmFjZU5hbWUqPih0aGlzT2JqZWN0LT5pbXBsKCkpLT5sZW5ndGgoKSkg
e1xuIik7CkBAIC0xOTc5LDcgKzE5NzEsNyBAQCBzdWIgR2VuZXJhdGVJbXBsZW1lbnRhdGlvbgog
ICAgICAgICAgICAgfTsKIAogICAgICAgICAgICAgaWYgKCRpbmRleGVkR2V0dGVyRnVuY3Rpb24p
IHsKLSAgICAgICAgICAgICAgICBpZiAoSW5kZXhHZXR0ZXJSZXR1cm5zU3RyaW5ncygkaW50ZXJm
YWNlTmFtZSkpIHsKKyAgICAgICAgICAgICAgICBpZiAoJGluZGV4ZWRHZXR0ZXJGdW5jdGlvbi0+
c2lnbmF0dXJlLT50eXBlIGVxICJET01TdHJpbmciKSB7CiAgICAgICAgICAgICAgICAgICAgIHB1
c2goQGltcGxDb250ZW50LCAiICAgIGlmIChpbmRleCA8PSBNQVhfQVJSQVlfSU5ERVgpIHtcbiIp
OwogICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgIHB1c2goQGlt
cGxDb250ZW50LCAiICAgIGlmIChpbmRleCA8IHN0YXRpY19jYXN0PCRpbnRlcmZhY2VOYW1lKj4o
dGhpc09iamVjdC0+aW1wbCgpKS0+bGVuZ3RoKCkpIHtcbiIpOwpAQCAtMjY1Nyw3ICsyNjQ5LDcg
QEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24KICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQs
ICJ7XG4iKTsKICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgJHtjbGFzc05hbWV9KiB0
aGlzT2JqID0ganNDYXN0PCRjbGFzc05hbWUqPihhc09iamVjdChzbG90QmFzZSkpO1xuIik7CiAg
ICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIEFTU0VSVF9HQ19PQkpFQ1RfSU5IRVJJVFMo
dGhpc09iaiwgJnNfaW5mbyk7XG4iKTsKLSAgICAgICAgaWYgKEluZGV4R2V0dGVyUmV0dXJuc1N0
cmluZ3MoJGludGVyZmFjZU5hbWUpKSB7CisgICAgICAgIGlmICgkaW5kZXhlZEdldHRlckZ1bmN0
aW9uLT5zaWduYXR1cmUtPnR5cGUgZXEgIkRPTVN0cmluZyIpIHsKICAgICAgICAgICAgICRpbXBs
SW5jbHVkZXN7IktVUkwuaCJ9ID0gMTsKICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAi
ICAgIHJldHVybiBqc1N0cmluZ09yVW5kZWZpbmVkKGV4ZWMsIHRoaXNPYmotPmltcGwoKS0+aXRl
bShpbmRleCkpO1xuIik7CiAgICAgICAgIH0gZWxzZSB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>