File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed
java/org/truffleruby/parser/ast Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change 195
195
</module >
196
196
<module name =" RegexpSinglelineJava" >
197
197
<property name =" format" value =' \.toArray\(new \w+\[\w+\.size\(\)\]\)' />
198
- <property name =" message" value =' Use toArray(new Type[0] ) instead.' />
198
+ <property name =" message" value =' Use toArray(Type.EMPTY_ARRAY ) instead.' />
199
199
</module >
200
200
<module name =" RegexpSinglelineJava" >
201
201
<property name =" format" value =' new\s+\w+\[\]\s*\{\s*\}' />
202
- <property name =" message" value =' Use new Type[0] instead.' />
202
+ <property name =" message" value =' Use EMPTY_ARRAY = new Type[0] instead.' />
203
203
</module >
204
204
<module name =" RegexpSinglelineJava" >
205
205
<property name =" format" value =' (?!=)\S\s*new\s+\w+\[0\]' />
206
- <property name =" message" value =' Use a EMPTY_type_ARRAY constant instead.' />
206
+ <property name =" message" value =' Use a Type.EMPTY_ARRAY or EMPTY_type_ARRAY constant instead.' />
207
+ </module >
208
+ <module name =" RegexpSinglelineJava" >
209
+ <property name =" format" value =' .toArray\(.+\[\]::new\)' />
210
+ <property name =" message" value =' Use .toArray(Type.EMPTY_ARRAY) instead, because this avoids extra allocations.' />
207
211
</module >
208
212
<module name =" RegexpSinglelineJava" >
209
213
<property name =" format" value =" transferToInterpreterOnException" />
Original file line number Diff line number Diff line change 38
38
import java .util .Arrays ;
39
39
import java .util .List ;
40
40
41
+ import org .truffleruby .core .string .StringUtils ;
41
42
import org .truffleruby .language .SourceIndexLength ;
42
43
import org .truffleruby .language .methods .Arity ;
43
44
import org .truffleruby .parser .Helpers ;
@@ -153,7 +154,7 @@ private Arity createArity() {
153
154
final List <String > keywords = new ArrayList <>(requiredKeywords );
154
155
keywords .addAll (optionalKeywords );
155
156
156
- keywordArguments = keywords .toArray (String []:: new );
157
+ keywordArguments = keywords .toArray (StringUtils . EMPTY_STRING_ARRAY );
157
158
requiredKeywordArgumentsCount = requiredKeywords .size ();
158
159
} else {
159
160
keywordArguments = Arity .NO_KEYWORDS ;
You can’t perform that action at this time.
0 commit comments