@@ -1202,7 +1202,6 @@ void ExecuteBlocksStacks()
1202
1202
if ( isContinue )
1203
1203
{
1204
1204
isContinue = false ;
1205
- continue ;
1206
1205
}
1207
1206
}
1208
1207
while ( ! isReturn && ( bool ) ManageJumpStatementsOrExpressionEval ( keywordAttributes [ 0 ] ) ) ;
@@ -1231,7 +1230,6 @@ void ExecuteBlocksStacks()
1231
1230
if ( isContinue )
1232
1231
{
1233
1232
isContinue = false ;
1234
- continue ;
1235
1233
}
1236
1234
}
1237
1235
}
@@ -1289,7 +1287,6 @@ void forAction(int index)
1289
1287
if ( isContinue )
1290
1288
{
1291
1289
isContinue = false ;
1292
- continue ;
1293
1290
}
1294
1291
}
1295
1292
}
@@ -1981,14 +1978,16 @@ private bool EvaluateVarOrFunc(string expr, string restOfExpression, Stack<objec
1981
1978
{
1982
1979
varValue = ( ( dynamic ) member ) . GetValue ( obj ) ;
1983
1980
1984
- if ( varValue is ValueType valueType && member is FieldInfo fieldInfo )
1981
+ if ( varValue is ValueType )
1985
1982
{
1986
- varValue = valueTypeNestingTrace = new ValueTypeNestingTrace
1983
+ stack . Push ( valueTypeNestingTrace = new ValueTypeNestingTrace
1987
1984
{
1988
1985
Container = valueTypeNestingTrace ?? obj ,
1989
- Field = fieldInfo ,
1990
- Value = valueType
1991
- } ;
1986
+ Member = member ,
1987
+ Value = varValue
1988
+ } ) ;
1989
+
1990
+ pushVarValue = false ;
1992
1991
}
1993
1992
}
1994
1993
@@ -3121,22 +3120,21 @@ private class ValueTypeNestingTrace
3121
3120
{
3122
3121
public object Container { get ; set ; }
3123
3122
3124
- public FieldInfo Field { get ; set ; }
3123
+ public MemberInfo Member { get ; set ; }
3125
3124
3126
3125
public object Value { get ; set ; }
3127
3126
3128
3127
public void AssignValue ( )
3129
3128
{
3130
3129
if ( Container is ValueTypeNestingTrace valueTypeNestingTrace )
3131
3130
{
3132
- Field . SetValue ( valueTypeNestingTrace . Value , Value ) ;
3131
+ ( ( dynamic ) Member ) . SetValue ( valueTypeNestingTrace . Value , Value ) ;
3133
3132
valueTypeNestingTrace . AssignValue ( ) ;
3134
3133
}
3135
3134
else
3136
3135
{
3137
- Field . SetValue ( Container , Value ) ;
3136
+ ( ( dynamic ) Member ) . SetValue ( Container , Value ) ;
3138
3137
}
3139
-
3140
3138
}
3141
3139
}
3142
3140
0 commit comments