Skip to content

Commit e3f3bea

Browse files
committed
Improve code per coderabbitai review
1 parent 6c41d03 commit e3f3bea

File tree

1 file changed

+3
-27
lines changed

1 file changed

+3
-27
lines changed

src/CLR/Core/Interpreter.cpp

Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2740,15 +2740,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
27402740
if (field.genericType && NANOCLR_INDEX_IS_VALID(*field.genericType))
27412741
{
27422742
// access static field of a generic instance
2743-
CLR_RT_FieldDef_Index genericField{};
2744-
genericField.data = field.data;
2745-
2746-
// find the assembly where the generic type is instantiated
2747-
CLR_RT_Assembly *typeSpecAsm =
2748-
g_CLR_RT_TypeSystem.m_assemblies[field.genericType->Assembly() - 1];
2749-
2750-
// now access the generic static field
2751-
ptr = typeSpecAsm->GetGenericStaticField(*field.genericType, genericField);
2743+
ptr = field.assembly->GetStaticFieldByFieldDef(field, field.genericType);
27522744
}
27532745
else
27542746
{
@@ -2788,15 +2780,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
27882780
if (field.genericType && NANOCLR_INDEX_IS_VALID(*field.genericType))
27892781
{
27902782
// access static field of a generic instance
2791-
CLR_RT_FieldDef_Index genericField{};
2792-
genericField.data = field.data;
2793-
2794-
// find the assembly where the generic type is instantiated
2795-
CLR_RT_Assembly *typeSpecAsm =
2796-
g_CLR_RT_TypeSystem.m_assemblies[field.genericType->Assembly() - 1];
2797-
2798-
// now access the generic static field
2799-
ptr = typeSpecAsm->GetGenericStaticField(*field.genericType, genericField);
2783+
ptr = field.assembly->GetStaticFieldByFieldDef(field, field.genericType);
28002784
}
28012785
else
28022786
{
@@ -2835,15 +2819,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
28352819
if (field.genericType && NANOCLR_INDEX_IS_VALID(*field.genericType))
28362820
{
28372821
// access static field of a generic instance
2838-
CLR_RT_FieldDef_Index genericField{};
2839-
genericField.data = field.data;
2840-
2841-
// find the assembly where the generic type is instantiated
2842-
CLR_RT_Assembly *typeSpecAsm =
2843-
g_CLR_RT_TypeSystem.m_assemblies[field.genericType->Assembly() - 1];
2844-
2845-
// now access the generic static field
2846-
ptr = typeSpecAsm->GetGenericStaticField(*field.genericType, genericField);
2822+
ptr = field.assembly->GetStaticFieldByFieldDef(field, field.genericType);
28472823
}
28482824
else
28492825
{

0 commit comments

Comments
 (0)