@@ -274,6 +274,7 @@ abstract class BodyBuilder extends ScopeListener<JumpTarget>
274
274
275
275
bool get legacyMode => library.loader.target.legacyMode;
276
276
277
+ @override
277
278
bool get disableTypeInference => library.disableTypeInference;
278
279
279
280
bool get inConstructor {
@@ -4859,19 +4860,22 @@ abstract class BodyBuilder extends ScopeListener<JumpTarget>
4859
4860
4860
4861
@override
4861
4862
Expression wrapSyntheticExpression (Expression desugared, int charOffset) {
4863
+ if (disableTypeInference) return desugared;
4862
4864
return shadow.SyntheticWrapper .wrapSyntheticExpression (desugared)
4863
4865
..fileOffset = charOffset;
4864
4866
}
4865
4867
4866
4868
@override
4867
4869
Expression desugarSyntheticExpression (Expression node) {
4870
+ if (disableTypeInference) return node;
4868
4871
shadow.SyntheticExpressionJudgment shadowNode = node;
4869
4872
return shadowNode.desugared;
4870
4873
}
4871
4874
4872
4875
@override
4873
4876
Expression wrapInvalidConstructorInvocation (Expression desugared,
4874
4877
Member constructor, Arguments arguments, int charOffset) {
4878
+ if (disableTypeInference) return desugared;
4875
4879
return shadow.SyntheticWrapper .wrapInvalidConstructorInvocation (
4876
4880
desugared, constructor, arguments)
4877
4881
..fileOffset = charOffset;
@@ -4880,13 +4884,15 @@ abstract class BodyBuilder extends ScopeListener<JumpTarget>
4880
4884
@override
4881
4885
Expression wrapInvalidWrite (
4882
4886
Expression desugared, Expression expression, int charOffset) {
4887
+ if (disableTypeInference) return desugared;
4883
4888
return shadow.SyntheticWrapper .wrapInvalidWrite (desugared, expression)
4884
4889
..fileOffset = charOffset;
4885
4890
}
4886
4891
4887
4892
@override
4888
4893
Expression wrapUnresolvedTargetInvocation (
4889
4894
Expression desugared, Arguments arguments, int charOffset) {
4895
+ if (disableTypeInference) return desugared;
4890
4896
return shadow.SyntheticWrapper .wrapUnresolvedTargetInvocation (
4891
4897
desugared, arguments)
4892
4898
..fileOffset = charOffset;
@@ -4895,6 +4901,7 @@ abstract class BodyBuilder extends ScopeListener<JumpTarget>
4895
4901
@override
4896
4902
Expression wrapUnresolvedVariableAssignment (
4897
4903
Expression desugared, bool isCompound, Expression rhs, int charOffset) {
4904
+ if (disableTypeInference) return desugared;
4898
4905
return shadow.SyntheticWrapper .wrapUnresolvedVariableAssignment (
4899
4906
desugared, isCompound, rhs)
4900
4907
..fileOffset = charOffset;
0 commit comments