summaryrefslogtreecommitdiff
path: root/source/slang/slang-check-decl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-check-decl.cpp')
-rw-r--r--source/slang/slang-check-decl.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/source/slang/slang-check-decl.cpp b/source/slang/slang-check-decl.cpp
index 98cdb9e61..dd785f0a8 100644
--- a/source/slang/slang-check-decl.cpp
+++ b/source/slang/slang-check-decl.cpp
@@ -3736,7 +3736,7 @@ void registerBuiltinDecl(ASTBuilder* astBuilder, Decl* decl)
///
static void _registerBuiltinDeclsRec(Session* session, Decl* decl)
{
- SharedASTBuilder* sharedASTBuilder = session->m_sharedASTBuilder;
+ SharedASTBuilder* sharedASTBuilder = session->getSharedASTBuilder();
registerBuiltinDecl(sharedASTBuilder, decl);
@@ -9376,10 +9376,10 @@ List<Val*> getDefaultSubstitutionArgs(
SemanticsVisitor* semantics,
GenericDecl* genericDecl)
{
- List<Val*> args;
- if (astBuilder->m_cachedGenericDefaultArgs.tryGetValue(genericDecl, args))
- return args;
+ if (genericDecl->_cachedArgsForDefaultSubstitution.getCount() != 0)
+ return genericDecl->_cachedArgsForDefaultSubstitution;
+ List<Val*> args;
for (auto mm : genericDecl->getDirectMemberDecls())
{
if (auto genericTypeParamDecl = as<GenericTypeParamDecl>(mm))
@@ -9439,7 +9439,7 @@ List<Val*> getDefaultSubstitutionArgs(
}
if (shouldCache)
- astBuilder->m_cachedGenericDefaultArgs[genericDecl] = args;
+ genericDecl->_cachedArgsForDefaultSubstitution = args;
return args;
}