``` diff --git a/core/src/main/java/org/jruby/runtime/Helpers.java b/core/src/main/java/org/jruby/runtime/Helpers.java index 3f07730aca..8bdb6ab818 100644 --- a/core/src/main/java/org/jruby/runtime/Helpers.java +++ b/core/src/main/java/org/jruby/runtime/Helpers.java @@ -1756,7 +1756,8 @@ public class Helpers { + scope.getFile() + ';' + Arrays.stream(scope.getVariables()).collect(Collectors.joining(",")) + ';' + scope.getFirstKeywordIndex() + ";" + - + (signature == null ? Signature.NO_ARGUMENTS.encode() : signature.encode()); + + (signature == null ? Signature.NO_ARGUMENTS.encode() : signature.encode()) + ";" + + scope.getIRScope().getScopeType().name(); return descriptor; } Stage this hunk [y,n,q,a,d,j,J,g,/,e,?]? y @@ -1770,11 +1771,13 @@ public class Helpers { String[] varNames = bits[2].split(","); int kwIndex = Integer.parseInt(bits[3]); Signature signature = Signature.decode(Long.parseLong(bits[4])); + IRScopeType scopeType = IRScopeType.valueOf(bits[5]); StaticScope scope = StaticScopeFactory.newStaticScope(enclosingScope, type, varNames, kwIndex); scope.setSignature(signature); scope.setFile(file); + scope.setScopeType(scopeType); return scope; } Stage this hunk [y,n,q,a,d,K,g,/,s,e,?]? y