MCPcopy Index your code
hub / github.com/clojure/clojure / createFromObject

Method createFromObject

src/jvm/clojure/lang/ArraySeq.java:35–56  ·  view source on GitHub ↗
(Object array)

Source from the content-addressed store, hash-verified

33}
34
35static ISeq createFromObject(Object array){
36 if(array == null || Array.getLength(array) == 0)
37 return null;
38 Class aclass = array.getClass();
39 if(aclass == int[].class)
40 return new ArraySeq_int(null, (int[]) array, 0);
41 if(aclass == float[].class)
42 return new ArraySeq_float(null, (float[]) array, 0);
43 if(aclass == double[].class)
44 return new ArraySeq_double(null, (double[]) array, 0);
45 if(aclass == long[].class)
46 return new ArraySeq_long(null, (long[]) array, 0);
47 if(aclass == byte[].class)
48 return new ArraySeq_byte(null, (byte[]) array, 0);
49 if(aclass == char[].class)
50 return new ArraySeq_char(null, (char[]) array, 0);
51 if(aclass == short[].class)
52 return new ArraySeq_short(null, (short[]) array, 0);
53 if(aclass == boolean[].class)
54 return new ArraySeq_boolean(null, (boolean[]) array, 0);
55 return new ArraySeq(array, 0);
56}
57
58ArraySeq(Object array, int i){
59 this.i = i;

Callers 1

seqFromMethod · 0.95

Calls 1

getLengthMethod · 0.80

Tested by

no test coverage detected