summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-workspace-version.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-workspace-version.cpp')
-rw-r--r--source/slang/slang-workspace-version.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/source/slang/slang-workspace-version.cpp b/source/slang/slang-workspace-version.cpp
index 2451290f5..ebfe9218a 100644
--- a/source/slang/slang-workspace-version.cpp
+++ b/source/slang/slang-workspace-version.cpp
@@ -330,8 +330,7 @@ SlangResult Workspace::loadFile(const char* path, ISlangBlob** outBlob)
RefPtr<DocumentVersion> doc;
if (openedDocuments.TryGetValue(canonnicalPath, doc))
{
- RefPtr<StringBlob> stringBlob = new StringBlob(doc->getText());
- *outBlob = stringBlob.detach();
+ *outBlob = StringBlob::create(doc->getText()).detach();
return SLANG_OK;
}
return Slang::OSFileSystem::getExtSingleton()->loadFile(path, outBlob);
@@ -479,7 +478,8 @@ Module* WorkspaceVersion::getOrLoadModule(String path)
if (!doc)
return nullptr;
ComPtr<ISlangBlob> diagnosticBlob;
- RefPtr<StringBlob> sourceBlob = new StringBlob((*doc)->getText());
+ auto sourceBlob = StringBlob::create((*doc)->getText());
+
auto moduleName = getMangledNameFromNameString(path.getUnownedSlice());
linkage->contentAssistInfo.primaryModuleName = linkage->getNamePool()->getName(moduleName);
linkage->contentAssistInfo.primaryModulePath = path;
@@ -494,7 +494,7 @@ Module* WorkspaceVersion::getOrLoadModule(String path)
auto parsedModule = linkage->loadModuleFromSource(
moduleName.getBuffer(),
path.getBuffer(),
- sourceBlob.Ptr(),
+ sourceBlob,
diagnosticBlob.writeRef());
if (parsedModule)
{