<?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>23742</bug_id>
          
          <creation_ts>2009-02-04 14:11:18 -0800</creation_ts>
          <short_desc>applet methods can not return arrays to js</short_desc>
          <delta_ts>2010-02-20 10:24:18 -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>Java</component>
          <version>525.x (Safari 3.2)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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="Andrei Tchijov">andrei</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>108326</commentid>
    <comment_count>0</comment_count>
    <who name="Andrei Tchijov">andrei</who>
    <bug_when>2009-02-04 14:11:18 -0800</bug_when>
    <thetext>if applet has methods:

  public foo[] bar() {
    ...
  }

  public List&lt;foo&gt; baz() {
    ...
  }

invocation of &quot;bar&quot; method from JS results in &quot;undefined value&quot; (regardless of what &quot;bar&quot; actually returns). invocation of &quot;baz&quot; produce correct value.

This works as expected in FF and IE.  Does not work in Safari (standard build and nightly as of 02/04/09 )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108392</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-02-04 21:32:48 -0800</bug_when>
    <thetext>Do you happen to have a test page + applet that we can use to look in to this without having to write one ourselves?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108440</commentid>
    <comment_count>2</comment_count>
      <attachid>27349</attachid>
    <who name="Andrei Tchijov">andrei</who>
    <bug_when>2009-02-05 08:17:26 -0800</bug_when>
    <thetext>Created attachment 27349
Sample code

FF : produce

foo is : Array[3]
foo[0] = One
bar is : ArrayList
bar.get( 0 ) = One

Latest WebKit:

foo is : undefined
bar is : ArrayList
bar.get( 0 ) = One</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192156</commentid>
    <comment_count>3</comment_count>
      <attachid>49122</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-02-20 01:57:09 -0800</bug_when>
    <thetext>Created attachment 49122
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192161</commentid>
    <comment_count>4</comment_count>
      <attachid>49122</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-02-20 04:36:52 -0800</bug_when>
    <thetext>Comment on attachment 49122
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192191</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-02-20 10:24:18 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/55054&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>27349</attachid>
            <date>2009-02-05 08:17:26 -0800</date>
            <delta_ts>2009-02-05 08:17:26 -0800</delta_ts>
            <desc>Sample code</desc>
            <filename>AppletTest.tar.gz</filename>
            <type>application/octet-stream</type>
            <size>1070</size>
            <attacher name="Andrei Tchijov">andrei</attacher>
            
              <data encoding="base64">H4sIAIUQi0kAA+1Xa2/bVBh+naRJ4xW6ZTcYDM48QM462blPIpepFNCG0u1DKlCp+sGJTxMXx4ns
41409T/BpwkQ/AB+FOI9x06dpcDEpGZCOs8Hn+P3+vj4nCfO5nTqUrZDA2YMXCsI4BJQQjRqNTE+
ajTEWK6UxMin5WodyuVyrdIoPaqWMK5cbdTqQEqXQWYRYcAsnxCw2GDkHE6O/inOsseOtwxCy8Uf
f/7yOw5l+EQFFW7n4L1VeH8V7qzCBzn4UIUs3L4Cd+GjHHycA6JAtuV4DusokNaL3yqQ2ZrYVIH1
ruPRZ+G4T/0dq++iJX0wmShwUy/udQ+tI8t0LW9o9pjveMMmevuWr0BBL0bOkDmu2XUChq58zxl6
Fgt9LPLZhYDWxWodTFJ7k9Af0K8d3np9M9nTPHoNrsCaAlcXM5HGc49T3TlGqis7I5/i3fWk4abv
W6e8aw7urYEG97FRUjsOPTGDYyxmfhN5FHj3VcZY37JtvhRz1J/3D+mANYvfwz3I47pzpEHhRPH6
Dt7dxVHBceXBS1B+wgkWxms2MuJ1Ha7GoQ8hI6w3sr9BajddSPd2M4VMb3elsNL7cSEzh9drUICU
yNzGMYXjp79Cdvcl5LobhfTPsJqC7zYKmdlkJZ4kpW4hAUCuq8j2Gha6g9b7SOg6WlNwA6Nuitmt
pe5kiTfBwlm5lB6v0f9SvTKv/1Wu/7VGRer/MuCMpxOfEaFkhlAyI1aypjrnM7ieGQ+aqqpOw77r
DIj4WiDJ9iH0hFHPDkicTl6o+Tg0ktu9fYK/CXqRO/I+RYX3iEePE+8LoqEeaw+JhoIsBq7IGjlr
qvkz9bya+BmIkjoEf0fiiq+YfRqELiNt0eBcxmduvdgUFHiMgeKsR43JRTMn8nfmiFjsEE8S+QXT
M/Vtv9T/ACs5/yM2di+lx+u+/yr1Unz+y3gjvv/q1Zo8/8tAi7/1jtrqT+xTHKLtQBy7rVledJA1
MsBvvLa2ufBPQSMd9Uk4eqy2zCiLVwkZm3hk4m3hSf2hrTGM1osYKe7JNm2ZUQjGBgPfmTLCTqeU
B54wkwtNZOW1D0JvwBysFhXhh5yNnMCIKbaJPRmEY+oxY0jZVy7l0y9On/LzmVDHIxqnofZgzlwF
Q6hRM3ajkCy4hbRwwcsfoS863186R//aOIqK2yZpT3a2u5incQ5OQD4nGtkgOjnn9ZhoQqT2uH1m
NVzqDdkILdp+q++bHS6fe6V9XmgubI+UyD4vGXo2PcDPcFsT3ec6b2BGVIE/5TmB2XPzx9jib1Qv
8mkPZd+lz6wxxUXfmMvkTh27FecZzNuTtrhOhuN51I+fPCHTRHlsmdFbxk1g44LyzTZbODSZaOND
vCPNaIO+7XMiISEhISEhISEhISEhISEhISEhISEhISHxf8FfG0zscwAoAAA=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49122</attachid>
            <date>2010-02-20 01:57:09 -0800</date>
            <delta_ts>2010-02-20 04:36:52 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>JavaArray.txt</filename>
            <type>text/plain</type>
            <size>3753</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTA0NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDItMjAgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzQyCisgICAgICAgIEFw
cGxldCBtZXRob2RzIGNhbiBub3QgcmV0dXJuIGFycmF5cyB0byBKUworCisgICAgICAgICogYnJp
ZGdlL2puaS9qc2MvSk5JQnJpZGdlSlNDLmNwcDogKEphdmFBcnJheTo6SmF2YUFycmF5KTogRG9u
J3QgYWNjaWRlbnRhbGx5IHplcm8gb3V0CisgICAgICAgIG1fcm9vdE9iamVjdCAodGhhdCdzIGhv
dyBQYXNzUmVmUHRyIHdvcmtzKS4gV2l0aG91dCBtX3Jvb3RPYmplY3QsIHdlIGNyYXNoIHF1aWNr
bHkuCisKKyAgICAgICAgKiBicmlkZ2Uvam5pL2pzYy9KYXZhSW5zdGFuY2VKU0MuY3BwOiAoSmF2
YUluc3RhbmNlOjppbnZva2VNZXRob2QpOiBEbyBoYW5kbGUgcmV0dXJuZWQgYXJyYXlzLgorICAg
ICAgICBBbHNvLCBhZGRlZCBhbiBpZmRlZiBhcm91bmQgIGNvZGUgdGhhdCdzIG9ubHkgbmVlZGVk
IG9uIFRpZ2VyLCBhbmQgcmVtb3ZlZCBhIGNvbW1lbnQgc2F5aW5nCisgICAgICAgIGl0IGNhbiBi
ZSByZW1vdmVkIHdoZW4gIm5ldyIgcGx1Z2luIHNoaXBzLiBJIGRvdWJ0IHRoYXQgYW55b25lIGNh
biByZW1lbWJlciB3aGF0ICJuZXciCisgICAgICAgIGNvdWxkIHJlZmVyIHRvIGJhY2sgdGhlbi4K
KwogMjAxMC0wMi0yMCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KSW5kZXg6IFdlYkNvcmUvYnJpZGdl
L2puaS9qc2MvSk5JQnJpZGdlSlNDLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JyaWRnZS9q
bmkvanNjL0pOSUJyaWRnZUpTQy5jcHAJKHJldmlzaW9uIDU1MDQyKQorKysgV2ViQ29yZS9icmlk
Z2Uvam5pL2pzYy9KTklCcmlkZ2VKU0MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTMsNyArMjUz
LDYgQEAgSmF2YUFycmF5OjpKYXZhQXJyYXkoam9iamVjdCBhcnJheSwgY29ucwogICAgIEpOSUVu
diogZW52ID0gZ2V0Sk5JRW52KCk7CiAgICAgbV9sZW5ndGggPSBlbnYtPkdldEFycmF5TGVuZ3Ro
KHN0YXRpY19jYXN0PGphcnJheT4obV9hcnJheS0+bV9pbnN0YW5jZSkpOwogICAgIG1fdHlwZSA9
IHN0cmR1cCh0eXBlKTsKLSAgICBtX3Jvb3RPYmplY3QgPSByb290T2JqZWN0OwogfQogCiBKYXZh
QXJyYXk6On5KYXZhQXJyYXkoKQpJbmRleDogV2ViQ29yZS9icmlkZ2Uvam5pL2pzYy9KYXZhSW5z
dGFuY2VKU0MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYnJpZGdlL2puaS9qc2MvSmF2YUlu
c3RhbmNlSlNDLmNwcAkocmV2aXNpb24gNTUwNDUpCisrKyBXZWJDb3JlL2JyaWRnZS9qbmkvanNj
L0phdmFJbnN0YW5jZUpTQy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE2MCw4ICsxNjAsNyBAQCBK
U1ZhbHVlIEphdmFJbnN0YW5jZTo6aW52b2tlTWV0aG9kKEV4ZWNTCiAgICAgICAgIH0KICAgICB9
CiAKLSAgICAvLyBUaGUgZm9sbG93aW5nIGNvZGUgY2FuIGJlIGNvbmRpdGlvbmFsbHkgcmVtb3Zl
ZCBvbmNlIHdlIGhhdmUgYSBUaWdlciB1cGRhdGUgdGhhdAotICAgIC8vIGNvbnRhaW5zIHRoZSBu
ZXcgSmF2YSBwbHVnaW4uICBJdCBpcyBuZWVkZWQgZm9yIGJ1aWxkcyBwcmlvciB0byBUaWdlci4K
KyNpZmRlZiBCVUlMRElOR19PTl9USUdFUgogICAgIGlmICghaGFuZGxlZCkgewogICAgICAgICBq
b2JqZWN0IG9iaiA9IG1faW5zdGFuY2UtPm1faW5zdGFuY2U7CiAgICAgICAgIHN3aXRjaCAoak1l
dGhvZC0+Sk5JUmV0dXJuVHlwZSgpKSB7CkBAIC0xODYsNyArMTg1LDYgQEAgSlNWYWx1ZSBKYXZh
SW5zdGFuY2U6Omludm9rZU1ldGhvZChFeGVjUwogICAgICAgICBjYXNlIGludF90eXBlOgogICAg
ICAgICAgICAgcmVzdWx0LmkgPSBjYWxsSk5JTWV0aG9kSURBPGppbnQ+KG9iaiwgak1ldGhvZC0+
bWV0aG9kSUQob2JqKSwgakFyZ3MuZGF0YSgpKTsKICAgICAgICAgICAgIGJyZWFrOwotCiAgICAg
ICAgIGNhc2UgbG9uZ190eXBlOgogICAgICAgICAgICAgcmVzdWx0LmogPSBjYWxsSk5JTWV0aG9k
SURBPGpsb25nPihvYmosIGpNZXRob2QtPm1ldGhvZElEKG9iaiksIGpBcmdzLmRhdGEoKSk7CiAg
ICAgICAgICAgICBicmVhazsKQEAgLTE5NiwxMSArMTk0LDEyIEBAIEpTVmFsdWUgSmF2YUluc3Rh
bmNlOjppbnZva2VNZXRob2QoRXhlY1MKICAgICAgICAgY2FzZSBkb3VibGVfdHlwZToKICAgICAg
ICAgICAgIHJlc3VsdC5kID0gY2FsbEpOSU1ldGhvZElEQTxqZG91YmxlPihvYmosIGpNZXRob2Qt
Pm1ldGhvZElEKG9iaiksIGpBcmdzLmRhdGEoKSk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgY2FzZSBhcnJheV90eXBlOgogICAgICAgICBjYXNlIGludmFsaWRfdHlwZToKLSAgICAgICAg
ZGVmYXVsdDoKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgfQorI2VuZGlmCiAK
ICAgICBzd2l0Y2ggKGpNZXRob2QtPkpOSVJldHVyblR5cGUoKSkgewogICAgIGNhc2Ugdm9pZF90
eXBlOgpAQCAtMjEyLDYgKzIxMSw3IEBAIEpTVmFsdWUgSmF2YUluc3RhbmNlOjppbnZva2VNZXRo
b2QoRXhlY1MKICAgICBjYXNlIG9iamVjdF90eXBlOgogICAgICAgICB7CiAgICAgICAgICAgICBp
ZiAocmVzdWx0LmwpIHsKKyAgICAgICAgICAgICAgICAvLyBGSVhNRTogYXJyYXlfdHlwZSByZXR1
cm4gdHlwZSBpcyBoYW5kbGVkIGJlbG93LCBjYW4gd2UgYWN0dWFsbHkgZ2V0IGFuIGFycmF5IGhl
cmU/CiAgICAgICAgICAgICAgICAgY29uc3QgY2hhciogYXJyYXlUeXBlID0gak1ldGhvZC0+cmV0
dXJuVHlwZSgpOwogICAgICAgICAgICAgICAgIGlmIChhcnJheVR5cGVbMF0gPT0gJ1snKQogICAg
ICAgICAgICAgICAgICAgICByZXN1bHRWYWx1ZSA9IEphdmFBcnJheTo6Y29udmVydEpPYmplY3RU
b0FycmF5KGV4ZWMsIHJlc3VsdC5sLCBhcnJheVR5cGUsIHJvb3RPYmplY3QpOwpAQCAtMjcwLDgg
KzI3MCwxNSBAQCBKU1ZhbHVlIEphdmFJbnN0YW5jZTo6aW52b2tlTWV0aG9kKEV4ZWNTCiAgICAg
ICAgIH0KICAgICAgICAgYnJlYWs7CiAKKyAgICBjYXNlIGFycmF5X3R5cGU6CisgICAgICAgIHsK
KyAgICAgICAgICAgIGNvbnN0IGNoYXIqIGFycmF5VHlwZSA9IGpNZXRob2QtPnJldHVyblR5cGUo
KTsKKyAgICAgICAgICAgIEFTU0VSVChhcnJheVR5cGVbMF0gPT0gJ1snKTsKKyAgICAgICAgICAg
IHJlc3VsdFZhbHVlID0gSmF2YUFycmF5Ojpjb252ZXJ0Sk9iamVjdFRvQXJyYXkoZXhlYywgcmVz
dWx0LmwsIGFycmF5VHlwZSwgcm9vdE9iamVjdCk7CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7
CisKICAgICBjYXNlIGludmFsaWRfdHlwZToKLSAgICBkZWZhdWx0OgogICAgICAgICB7CiAgICAg
ICAgICAgICByZXN1bHRWYWx1ZSA9IGpzVW5kZWZpbmVkKCk7CiAgICAgICAgIH0K
</data>
<flag name="review"
          id="31901"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>