diff options
| author | vvvv <[email protected]> | 2024-11-29 18:37:36 +0300 |
|---|---|---|
| committer | vvvv <[email protected]> | 2024-11-29 18:48:36 +0300 |
| commit | c67888be3cb9ffde249bcc0ec11b1a2cde58f60b (patch) | |
| tree | 9158c539ffa9557851dd9d57c5b271dcb8c171b4 | |
| parent | f3531eaf37b153f0f3829cf63c82a1928d4d9122 (diff) | |
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 173f73b7beb..27ac0acda8b 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_ ? |
