@@ -108,7 +108,7 @@ struct ConstraintSolver
108108 std::vector<NotNull<Constraint>> constraints;
109109 NotNull<DenseHashMap<Scope*, TypeId>> scopeToFunction;
110110 NotNull<Scope> rootScope;
111- ModuleName currentModuleName ;
111+ ModulePtr module ;
112112
113113 // The dataflow graph of the program, used in constraint generation and for magic functions.
114114 NotNull<const DataFlowGraph> dfg;
@@ -169,7 +169,7 @@ struct ConstraintSolver
169169 NotNull<Normalizer> normalizer,
170170 NotNull<Simplifier> simplifier,
171171 NotNull<TypeFunctionRuntime> typeFunctionRuntime,
172- ModuleName moduleName ,
172+ ModulePtr module ,
173173 NotNull<ModuleResolver> moduleResolver,
174174 std::vector<RequireCycle> requireCycles,
175175 DcrLogger* logger,
@@ -178,14 +178,15 @@ struct ConstraintSolver
178178 ConstraintSet constraintSet
179179 );
180180
181+ // TODO CLI-169086: Replace all uses of this constructor with the ConstraintSet constructor, above.
181182 explicit ConstraintSolver (
182183 NotNull<Normalizer> normalizer,
183184 NotNull<Simplifier> simplifier,
184185 NotNull<TypeFunctionRuntime> typeFunctionRuntime,
185186 NotNull<Scope> rootScope,
186187 std::vector<NotNull<Constraint>> constraints,
187188 NotNull<DenseHashMap<Scope*, TypeId>> scopeToFunction,
188- ModuleName moduleName ,
189+ ModulePtr module ,
189190 NotNull<ModuleResolver> moduleResolver,
190191 std::vector<RequireCycle> requireCycles,
191192 DcrLogger* logger,
@@ -249,8 +250,7 @@ struct ConstraintSolver
249250 bool tryDispatch (const NameConstraint& c, NotNull<const Constraint> constraint);
250251 bool tryDispatch (const TypeAliasExpansionConstraint& c, NotNull<const Constraint> constraint);
251252 bool tryDispatch (const FunctionCallConstraint& c, NotNull<const Constraint> constraint, bool force);
252- bool tryDispatch (const TableCheckConstraint& c, NotNull<const Constraint> constraint);
253- bool tryDispatch (const FunctionCheckConstraint& c, NotNull<const Constraint> constraint);
253+ bool tryDispatch (const FunctionCheckConstraint& c, NotNull<const Constraint> constraint, bool force);
254254 bool tryDispatch (const PrimitiveTypeConstraint& c, NotNull<const Constraint> constraint);
255255 bool tryDispatch (const HasPropConstraint& c, NotNull<const Constraint> constraint);
256256
@@ -275,6 +275,7 @@ struct ConstraintSolver
275275 bool tryDispatch (const SimplifyConstraint& c, NotNull<const Constraint> constraint, bool force);
276276
277277 bool tryDispatch (const PushFunctionTypeConstraint& c, NotNull<const Constraint> constraint);
278+ bool tryDispatch (const PushTypeConstraint& c, NotNull<const Constraint> constraint, bool force);
278279
279280 // for a, ... in some_table do
280281 // also handles __iter metamethod
0 commit comments