@@ -105,7 +105,6 @@ private enum State {
105
105
private int index ;
106
106
private int indexFromEnd = 1 ;
107
107
private State state ;
108
- private boolean firstOpt = false ;
109
108
110
109
public LoadArgumentsTranslator (
111
110
Node currentNode ,
@@ -180,7 +179,6 @@ public RubyNode translate() {
180
179
index = argsNode .getPreCount ();
181
180
final int optArgIndex = argsNode .getOptArgIndex ();
182
181
for (int i = 0 ; i < optArgCount ; i ++) {
183
- firstOpt = i == 0 ;
184
182
sequence .add (args [optArgIndex + i ].accept (this ));
185
183
++index ;
186
184
}
@@ -349,8 +347,7 @@ public RubyNode visitRestArgNode(RestArgParseNode node) {
349
347
if (useArray ()) {
350
348
readNode = ArraySliceNodeGen .create (from , to , loadArray (sourceSection ));
351
349
} else {
352
- boolean considerRejectedKWArgs = considerRejectedKWArgs ();
353
- readNode = new ReadRestArgumentNode (from , -to , hasKeywordArguments , considerRejectedKWArgs , required );
350
+ readNode = new ReadRestArgumentNode (from , -to , hasKeywordArguments , considerRejectedKWArgs (), required );
354
351
}
355
352
356
353
final FrameSlot slot = methodBodyTranslator .getEnvironment ().getFrameDescriptor ().findFrameSlot (node .getName ());
@@ -440,11 +437,10 @@ private RubyNode translateLocalAssignment(SourceIndexLength sourcePosition, Stri
440
437
minimum += 1 ;
441
438
}
442
439
443
- final boolean considerRejectedKWArgs = firstOpt && considerRejectedKWArgs ();
444
440
readNode = new ReadOptionalArgumentNode (
445
441
index ,
446
442
minimum ,
447
- considerRejectedKWArgs ,
443
+ considerRejectedKWArgs () ,
448
444
argsNode .hasKwargs (),
449
445
required ,
450
446
defaultValue );
0 commit comments