diff options
Diffstat (limited to 'src/zap/zapimport.cpp')
-rw-r--r-- | src/zap/zapimport.cpp | 13 |
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 |