File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
JavaBytecodeCompiler/src/main/java/org/openzen/zenscript/javabytecode/compiler Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change 55import org .openzen .zenscript .codemodel .statement .ForeachStatement ;
66import org .openzen .zenscript .codemodel .type .ArrayTypeID ;
77import org .openzen .zenscript .codemodel .type .BasicTypeID ;
8+ import org .openzen .zenscript .codemodel .type .OptionalTypeID ;
89import org .openzen .zenscript .codemodel .type .RangeTypeID ;
10+ import org .openzen .zenscript .codemodel .type .TypeID ;
911import org .openzen .zenscript .javabytecode .JavaLocalVariableInfo ;
1012import org .openzen .zenscript .javashared .JavaClass ;
1113import org .openzen .zenscript .javashared .JavaMethod ;
@@ -171,8 +173,10 @@ public void visitAssocKeyValueIterator() {
171173 }
172174
173175 private void downCast (int typeNumber , Type t ) {
174- if (CompilerUtils .isPrimitive (statement .loopVariables [typeNumber ].type )) {
175- statement .loopVariables [typeNumber ].type .accept (statement .loopVariables [typeNumber ].type , unboxingTypeVisitor );
176+ TypeID type = statement .loopVariables [typeNumber ].type ;
177+ if (CompilerUtils .isPrimitive (type )) {
178+ javaWriter .checkCast (statementVisitor .context .getInternalName (new OptionalTypeID (null , type )));
179+ type .accept (type , unboxingTypeVisitor );
176180 } else {
177181 javaWriter .checkCast (t );
178182 }
You can’t perform that action at this time.
0 commit comments