diff options
author | vvvv <vvvv@yandex-team.com> | 2024-11-29 18:37:36 +0300 |
---|---|---|
committer | vvvv <vvvv@yandex-team.com> | 2024-11-29 18:48:36 +0300 |
commit | c67888be3cb9ffde249bcc0ec11b1a2cde58f60b (patch) | |
tree | 9158c539ffa9557851dd9d57c5b271dcb8c171b4 | |
parent | f3531eaf37b153f0f3829cf63c82a1928d4d9122 (diff) | |
download | ydb-c67888be3cb9ffde249bcc0ec11b1a2cde58f60b.tar.gz |
Avoid mutation of the main module resolver
init
commit_hash:9451f73b18e0feb7c201f456a180d8967a270b0d
-rw-r--r-- | yql/essentials/public/purecalc/common/worker_factory.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/yql/essentials/public/purecalc/common/worker_factory.cpp b/yql/essentials/public/purecalc/common/worker_factory.cpp index 173f73b7be..27ac0acda8 100644 --- a/yql/essentials/public/purecalc/common/worker_factory.cpp +++ b/yql/essentials/public/purecalc/common/worker_factory.cpp @@ -130,7 +130,7 @@ template <typename TBase> TExprNode::TPtr TWorkerFactory<TBase>::Compile( TStringBuf query, ETranslationMode mode, - IModuleResolver::TPtr moduleResolver, + IModuleResolver::TPtr factoryModuleResolver, ui16 syntaxVersion, const THashMap<TString, TString>& modules, const TInputSpecBase& inputSpec, @@ -145,6 +145,7 @@ TExprNode::TPtr TWorkerFactory<TBase>::Compile( TTypeAnnotationContextPtr typeContext; + IModuleResolver::TPtr moduleResolver = factoryModuleResolver ? factoryModuleResolver->CreateMutableChild() : nullptr; typeContext = MakeIntrusive<TTypeAnnotationContext>(); typeContext->RandomProvider = CreateDefaultRandomProvider(); typeContext->TimeProvider = DeterministicTimeProviderSeed_ ? |