aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvvvv <vvvv@yandex-team.com>2024-11-29 18:37:36 +0300
committervvvv <vvvv@yandex-team.com>2024-11-29 18:48:36 +0300
commitc67888be3cb9ffde249bcc0ec11b1a2cde58f60b (patch)
tree9158c539ffa9557851dd9d57c5b271dcb8c171b4
parentf3531eaf37b153f0f3829cf63c82a1928d4d9122 (diff)
downloadydb-c67888be3cb9ffde249bcc0ec11b1a2cde58f60b.tar.gz
Avoid mutation of the main module resolver
init commit_hash:9451f73b18e0feb7c201f456a180d8967a270b0d
-rw-r--r--yql/essentials/public/purecalc/common/worker_factory.cpp3
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_ ?