6868import com .oracle .truffle .regex .tregex .TRegexCompilationRequest ;
6969import com .oracle .truffle .regex .tregex .parser .flavors .PythonFlags ;
7070import com .oracle .truffle .regex .tregex .parser .flavors .RubyFlags ;
71- import com .oracle .truffle .regex .tregex .string .Encodings ;
7271import com .oracle .truffle .regex .util .TruffleReadOnlyKeysArray ;
7372
7473/**
@@ -275,56 +274,56 @@ Object invokeMember(String member, Object[] args,
275274 if (fromIndex > Integer .MAX_VALUE ) {
276275 return RegexResult .getNoMatchInstance ();
277276 }
278- return invokeCache .execute (member , this , input , (int ) fromIndex , source . getEncoding () );
277+ return invokeCache .execute (member , this , input , (int ) fromIndex );
279278 }
280279
281280 @ ImportStatic (RegexObject .class )
282281 @ GenerateUncached
283282 abstract static class InvokeCacheNode extends Node {
284283
285- abstract Object execute (String symbol , RegexObject receiver , Object input , int fromIndex , Encodings . Encoding encoding )
284+ abstract Object execute (String symbol , RegexObject receiver , Object input , int fromIndex )
286285 throws UnsupportedMessageException , ArityException , UnsupportedTypeException , UnknownIdentifierException ;
287286
288287 @ SuppressWarnings ("unused" )
289288 @ Specialization (guards = {"symbol == cachedSymbol" , "cachedSymbol.equals(PROP_EXEC)" }, limit = N_METHODS )
290- Object execIdentity (String symbol , RegexObject receiver , Object input , int fromIndex , Encodings . Encoding encoding ,
289+ Object execIdentity (String symbol , RegexObject receiver , Object input , int fromIndex ,
291290 @ Cached ("symbol" ) String cachedSymbol ,
292291 @ Cached ExpectStringOrTruffleObjectNode expectStringOrTruffleObjectNode ,
293292 @ Cached ExecCompiledRegexNode execNode ) throws UnsupportedMessageException , ArityException , UnsupportedTypeException {
294- return execNode .execute (receiver .getExecCallTarget (), expectStringOrTruffleObjectNode .execute (input , encoding ), fromIndex );
293+ return execNode .execute (receiver .getExecCallTarget (), expectStringOrTruffleObjectNode .execute (input ), fromIndex );
295294 }
296295
297296 @ SuppressWarnings ("unused" )
298297 @ Specialization (guards = {"symbol.equals(cachedSymbol)" , "cachedSymbol.equals(PROP_EXEC)" }, limit = N_METHODS , replaces = "execIdentity" )
299- Object execEquals (String symbol , RegexObject receiver , Object input , int fromIndex , Encodings . Encoding encoding ,
298+ Object execEquals (String symbol , RegexObject receiver , Object input , int fromIndex ,
300299 @ Cached ("symbol" ) String cachedSymbol ,
301300 @ Cached ExpectStringOrTruffleObjectNode expectStringOrTruffleObjectNode ,
302301 @ Cached ExecCompiledRegexNode execNode ) throws UnsupportedMessageException , ArityException , UnsupportedTypeException {
303- return execNode .execute (receiver .getExecCallTarget (), expectStringOrTruffleObjectNode .execute (input , encoding ), fromIndex );
302+ return execNode .execute (receiver .getExecCallTarget (), expectStringOrTruffleObjectNode .execute (input ), fromIndex );
304303 }
305304
306305 @ SuppressWarnings ("unused" )
307306 @ Specialization (guards = {"symbol == cachedSymbol" , "cachedSymbol.equals(PROP_EXEC_BOOLEAN)" }, limit = N_METHODS )
308- boolean execBooleanIdentity (String symbol , RegexObject receiver , Object input , int fromIndex , Encodings . Encoding encoding ,
307+ boolean execBooleanIdentity (String symbol , RegexObject receiver , Object input , int fromIndex ,
309308 @ Cached ("symbol" ) String cachedSymbol ,
310309 @ Cached ExpectStringOrTruffleObjectNode expectStringOrTruffleObjectNode ,
311310 @ Cached ExecCompiledRegexNode execNode ) throws UnsupportedMessageException , ArityException , UnsupportedTypeException {
312- return execNode .execute (receiver .getExecBooleanCallTarget (), expectStringOrTruffleObjectNode .execute (input , encoding ), fromIndex ) != RegexResult .getNoMatchInstance ();
311+ return execNode .execute (receiver .getExecBooleanCallTarget (), expectStringOrTruffleObjectNode .execute (input ), fromIndex ) != RegexResult .getNoMatchInstance ();
313312 }
314313
315314 @ SuppressWarnings ("unused" )
316315 @ Specialization (guards = {"symbol.equals(cachedSymbol)" , "cachedSymbol.equals(PROP_EXEC_BOOLEAN)" }, limit = N_METHODS , replaces = "execBooleanIdentity" )
317- boolean execBooleanEquals (String symbol , RegexObject receiver , Object input , int fromIndex , Encodings . Encoding encoding ,
316+ boolean execBooleanEquals (String symbol , RegexObject receiver , Object input , int fromIndex ,
318317 @ Cached ("symbol" ) String cachedSymbol ,
319318 @ Cached ExpectStringOrTruffleObjectNode expectStringOrTruffleObjectNode ,
320319 @ Cached ExecCompiledRegexNode execNode ) throws UnsupportedMessageException , ArityException , UnsupportedTypeException {
321- return execNode .execute (receiver .getExecBooleanCallTarget (), expectStringOrTruffleObjectNode .execute (input , encoding ), fromIndex ) != RegexResult .getNoMatchInstance ();
320+ return execNode .execute (receiver .getExecBooleanCallTarget (), expectStringOrTruffleObjectNode .execute (input ), fromIndex ) != RegexResult .getNoMatchInstance ();
322321 }
323322
324323 // DEPRECATED
325324 @ SuppressWarnings ("unused" )
326325 @ Specialization (guards = {"symbol == cachedSymbol" , "cachedSymbol.equals(PROP_EXEC_BYTES)" }, limit = N_METHODS )
327- Object execBytesIdentity (String symbol , RegexObject receiver , Object input , int fromIndex , @ SuppressWarnings ( "unused" ) Encodings . Encoding encoding ,
326+ Object execBytesIdentity (String symbol , RegexObject receiver , Object input , int fromIndex ,
328327 @ Cached ("symbol" ) String cachedSymbol ,
329328 @ Cached ExpectByteArrayHostObjectNode expectByteArrayHostObjectNode ,
330329 @ Cached ExecCompiledRegexNode execNode ) throws UnsupportedMessageException , ArityException , UnsupportedTypeException {
@@ -334,7 +333,7 @@ Object execBytesIdentity(String symbol, RegexObject receiver, Object input, int
334333 // DEPRECATED
335334 @ SuppressWarnings ("unused" )
336335 @ Specialization (guards = {"symbol.equals(cachedSymbol)" , "cachedSymbol.equals(PROP_EXEC_BYTES)" }, limit = N_METHODS , replaces = "execBytesIdentity" )
337- Object execBytesEquals (String symbol , RegexObject receiver , Object input , int fromIndex , @ SuppressWarnings ( "unused" ) Encodings . Encoding encoding ,
336+ Object execBytesEquals (String symbol , RegexObject receiver , Object input , int fromIndex ,
338337 @ Cached ("symbol" ) String cachedSymbol ,
339338 @ Cached ExpectByteArrayHostObjectNode expectByteArrayHostObjectNode ,
340339 @ Cached ExecCompiledRegexNode execNode ) throws UnsupportedMessageException , ArityException , UnsupportedTypeException {
@@ -343,15 +342,15 @@ Object execBytesEquals(String symbol, RegexObject receiver, Object input, int fr
343342
344343 @ ReportPolymorphism .Megamorphic
345344 @ Specialization (replaces = {"execEquals" , "execBooleanEquals" , "execBytesEquals" })
346- static Object invokeGeneric (String symbol , RegexObject receiver , Object input , int fromIndex , Encodings . Encoding encoding ,
345+ static Object invokeGeneric (String symbol , RegexObject receiver , Object input , int fromIndex ,
347346 @ Cached ExpectStringOrTruffleObjectNode expectStringOrTruffleObjectNode ,
348347 @ Cached ExpectByteArrayHostObjectNode expectByteArrayHostObjectNode ,
349348 @ Cached ExecCompiledRegexNode execNode ) throws UnsupportedMessageException , ArityException , UnsupportedTypeException , UnknownIdentifierException {
350349 switch (symbol ) {
351350 case PROP_EXEC :
352- return execNode .execute (receiver .getExecCallTarget (), expectStringOrTruffleObjectNode .execute (input , encoding ), fromIndex );
351+ return execNode .execute (receiver .getExecCallTarget (), expectStringOrTruffleObjectNode .execute (input ), fromIndex );
353352 case PROP_EXEC_BOOLEAN :
354- return execNode .execute (receiver .getExecBooleanCallTarget (), expectStringOrTruffleObjectNode .execute (input , encoding ), fromIndex ) != RegexResult .getNoMatchInstance ();
353+ return execNode .execute (receiver .getExecBooleanCallTarget (), expectStringOrTruffleObjectNode .execute (input ), fromIndex ) != RegexResult .getNoMatchInstance ();
355354 case PROP_EXEC_BYTES :
356355 return execNode .execute (receiver .getExecCallTarget (), expectByteArrayHostObjectNode .execute (input ), fromIndex );
357356 default :
@@ -389,7 +388,7 @@ Object execute(Object[] args,
389388 CompilerDirectives .transferToInterpreterAndInvalidate ();
390389 throw ArityException .create (2 , 2 , args .length );
391390 }
392- Object input = expectStringOrTruffleObjectNode .execute (args [0 ], regex . source . getEncoding () );
391+ Object input = expectStringOrTruffleObjectNode .execute (args [0 ]);
393392 long fromIndex = toLongNode .execute (args [1 ]);
394393 if (fromIndex > Integer .MAX_VALUE ) {
395394 return RegexResult .getNoMatchInstance ();
@@ -432,7 +431,7 @@ boolean execute(Object[] args,
432431 CompilerDirectives .transferToInterpreterAndInvalidate ();
433432 throw ArityException .create (2 , 2 , args .length );
434433 }
435- Object input = expectStringOrTruffleObjectNode .execute (args [0 ], regex . source . getEncoding () );
434+ Object input = expectStringOrTruffleObjectNode .execute (args [0 ]);
436435 long fromIndex = toLongNode .execute (args [1 ]);
437436 if (fromIndex > Integer .MAX_VALUE ) {
438437 return false ;
0 commit comments