Repository: groovy
Updated Branches:
  refs/heads/GROOVY_2_6_X 0502d362e -> 6efab2bf0


Fix compilation error due to Java8's syntax


Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/6efab2bf
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/6efab2bf
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/6efab2bf

Branch: refs/heads/GROOVY_2_6_X
Commit: 6efab2bf064cbc02a466481ca14435700ff67406
Parents: 0502d36
Author: sunlan <[email protected]>
Authored: Tue Jan 23 21:54:59 2018 +0800
Committer: sunlan <[email protected]>
Committed: Tue Jan 23 21:54:59 2018 +0800

----------------------------------------------------------------------
 .../vmplugin/v8/PluginDefaultGroovyMethods.java | 58 +++++++++++++++++---
 1 file changed, 49 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/6efab2bf/src/main/java/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethods.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethods.java 
b/src/main/java/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethods.java
index 77b1780..b0f5444 100644
--- 
a/src/main/java/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethods.java
+++ 
b/src/main/java/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethods.java
@@ -18,12 +18,12 @@
  */
 package org.codehaus.groovy.vmplugin.v8;
 
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Optional;
 import java.util.Set;
 import java.util.stream.Collectors;
-import java.util.stream.IntStream;
 import java.util.stream.Stream;
 
 /**
@@ -88,7 +88,12 @@ public class PluginDefaultGroovyMethods {
      * @return a {@code Stream} for the array
      */
     public static Stream<Integer> stream(int[] self) {
-        return IntStream.range(0, self.length).mapToObj(i -> self[i]);
+        List<Integer> list = new ArrayList<>(self.length);
+        for (int e : self) {
+            list.add(e);
+        }
+
+        return list.stream();
     }
 
     /**
@@ -99,7 +104,12 @@ public class PluginDefaultGroovyMethods {
      * @return a {@code Stream} for the array
      */
     public static Stream<Long> stream(long[] self) {
-        return IntStream.range(0, self.length).mapToObj(i -> self[i]);
+        List<Long> list = new ArrayList<>(self.length);
+        for (long e : self) {
+            list.add(e);
+        }
+
+        return list.stream();
     }
 
     /**
@@ -110,7 +120,12 @@ public class PluginDefaultGroovyMethods {
      * @return a {@code Stream} for the array
      */
     public static Stream<Double> stream(double[] self) {
-        return IntStream.range(0, self.length).mapToObj(i -> self[i]);
+        List<Double> list = new ArrayList<>(self.length);
+        for (double e : self) {
+            list.add(e);
+        }
+
+        return list.stream();
     }
 
     /**
@@ -121,7 +136,12 @@ public class PluginDefaultGroovyMethods {
      * @return a {@code Stream} for the array
      */
     public static Stream<Character> stream(char[] self) {
-        return IntStream.range(0, self.length).mapToObj(i -> self[i]);
+        List<Character> list = new ArrayList<>(self.length);
+        for (char e : self) {
+            list.add(e);
+        }
+
+        return list.stream();
     }
 
     /**
@@ -132,7 +152,12 @@ public class PluginDefaultGroovyMethods {
      * @return a {@code Stream} for the array
      */
     public static Stream<Byte> stream(byte[] self) {
-        return IntStream.range(0, self.length).mapToObj(i -> self[i]);
+        List<Byte> list = new ArrayList<>(self.length);
+        for (byte e : self) {
+            list.add(e);
+        }
+
+        return list.stream();
     }
 
     /**
@@ -143,7 +168,12 @@ public class PluginDefaultGroovyMethods {
      * @return a {@code Stream} for the array
      */
     public static Stream<Short> stream(short[] self) {
-        return IntStream.range(0, self.length).mapToObj(i -> self[i]);
+        List<Short> list = new ArrayList<>(self.length);
+        for (short e : self) {
+            list.add(e);
+        }
+
+        return list.stream();
     }
 
     /**
@@ -154,7 +184,12 @@ public class PluginDefaultGroovyMethods {
      * @return a {@code Stream} for the array
      */
     public static Stream<Boolean> stream(boolean[] self) {
-        return IntStream.range(0, self.length).mapToObj(i -> self[i]);
+        List<Boolean> list = new ArrayList<>(self.length);
+        for (boolean e : self) {
+            list.add(e);
+        }
+
+        return list.stream();
     }
 
     /**
@@ -165,7 +200,12 @@ public class PluginDefaultGroovyMethods {
      * @return a {@code Stream} for the array
      */
     public static Stream<Float> stream(float[] self) {
-        return IntStream.range(0, self.length).mapToObj(i -> self[i]);
+        List<Float> list = new ArrayList<>(self.length);
+        for (float e : self) {
+            list.add(e);
+        }
+
+        return list.stream();
     }
 
 }

Reply via email to