summaryrefslogtreecommitdiff
path: root/src/zap/zapimport.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zap/zapimport.cpp')
-rw-r--r--src/zap/zapimport.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/zap/zapimport.cpp b/src/zap/zapimport.cpp
index c31ca019e7..1bc1568a7e 100644
--- a/src/zap/zapimport.cpp
+++ b/src/zap/zapimport.cpp
@@ -1134,7 +1134,18 @@ ZapImport * ZapImportTable::GetClassHandleImport(CORINFO_CLASS_HANDLE handle, PV
return GetImport<ZapClassHandleImport, ZapNodeType_Import_ClassHandle>(handle, pUniqueId);
}
- return GetImport<ZapClassHandleImport, ZapNodeType_Import_ClassHandle>(handle);
+ ZapImport * pImport = GetImport<ZapClassHandleImport, ZapNodeType_Import_ClassHandle>(handle);
+
+ if (IsReadyToRunCompilation() && !pImport->HasBlob())
+ {
+ SigBuilder sigBuilder;
+
+ EncodeClass(ENCODE_TYPE_HANDLE, handle, &sigBuilder);
+
+ pImport->SetBlob(GetBlob(&sigBuilder));
+ }
+
+ return pImport;
}
class ZapFieldHandleImport : public ZapImport