diff options
author | dotnet-bot <dotnet-bot@microsoft.com> | 2015-05-06 23:43:46 -0700 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2015-05-07 12:03:00 -0700 |
commit | 484a2cf0b0c4e304a5093ec26e07fe41f8896c3c (patch) | |
tree | 348b56df4cdb235bb87ba9bc9118711c8db13bfd /src/zap/zapimport.cpp | |
parent | c6efc7047edb38075310cfef8ea28b91717b8108 (diff) | |
download | coreclr-484a2cf0b0c4e304a5093ec26e07fe41f8896c3c.tar.gz coreclr-484a2cf0b0c4e304a5093ec26e07fe41f8896c3c.tar.bz2 coreclr-484a2cf0b0c4e304a5093ec26e07fe41f8896c3c.zip |
Merge changes from parent branch
[tfs-changeset: 1466545]
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 |