Details
-
Type:
Defect
-
Status:
Closed
-
Resolution: Completed
-
Affects Version/s: None
-
Fix Version/s: Release 1.1
-
Component/s: None
-
Labels:None
-
Approval:Ok
Description
(int-array []) should return an empty array - the same as (int-array 0). Also true for long-array, float-array and double-array.
user=> (doc int-array)
-------------------------
clojure.core/int-array
([size-or-seq] [size init-val-or-seq])
Creates an array of ints
OK:
user=> (int-array [1 2])
#<int[] [I@1342ba4>
user=> (vec (int-array [1 2]))
[1 2]
NPE:
user=> (int-array [])
java.lang.NullPointerException (NO_SOURCE_FILE:0)
OK:
user=> (int-array 2)
#<int[] [I@18d9850>
user=> (vec (int-array 2))
[0 0]
user=> (int-array 0)
#<int[] [I@1e97f9f>
user=> (vec (int-array 0))
[]
NPE:
user=> (long-array [])
java.lang.NullPointerException (NO_SOURCE_FILE:0)
user=> (float-array [])
java.lang.NullPointerException (NO_SOURCE_FILE:0)
user=> (double-array [])
java.lang.NullPointerException (NO_SOURCE_FILE:0)
user=> (int-array ())
java.lang.NullPointerException (NO_SOURCE_FILE:0)
user=> (int-array {})
java.lang.NullPointerException (NO_SOURCE_FILE:0)
user=> (int-array #{})
java.lang.NullPointerException (NO_SOURCE_FILE:0)
Converted from http://www.assembla.com/spaces/clojure/tickets/146
Attachments:
fix_and_test_146.diff - https://www.assembla.com/spaces/clojure/documents/b0V98YAUWr3Qj6eJe5afGb/download/b0V98YAUWr3Qj6eJe5afGb
fix_and_test_146_v2.diff - https://www.assembla.com/spaces/clojure/documents/aa7RF6AVOr3PFkeJe5afGb/download/aa7RF6AVOr3PFkeJe5afGb
fix_and_test_146_v3.diff - https://www.assembla.com/spaces/clojure/documents/bNDk58GSGr3OJWeJe5aVNr/download/bNDk58GSGr3OJWeJe5aVNr