@@ -3529,33 +3529,7 @@ end = struct
35293529 *)
35303530 | Null -> make_result env p Aast. Null (MakeType. null (Reason. witness p))
35313531 | String s ->
3532- let (env, expected) =
3533- Env_help. expand_expected_opt
3534- ~strip_supportdyn: false
3535- ~pessimisable_builtin: false
3536- env
3537- expected
3538- in
3539- begin
3540- match expected with
3541- | Some (_pos, _ur, _, _, Tnewtype (fs, [ty; _], _))
3542- when SN.Classes. is_typed_format_string fs ->
3543- let (env, fpl) = Typing_exts. parse_printf_string env s p ty in
3544- let tuple_ty =
3545- Typing_make_type. tuple
3546- (Reason. witness p)
3547- (List. map fpl ~f: (fun fp -> fp.fp_type))
3548- in
3549- let string_ty =
3550- mk
3551- ( Reason. witness p,
3552- Tnewtype (fs, [ty; tuple_ty], MakeType. string (Reason. witness p))
3553- )
3554- in
3555- make_result env p (Aast. String s) string_ty
3556- | _ ->
3557- make_result env p (Aast. String s) (MakeType. string (Reason. witness p))
3558- end
3532+ make_result env p (Aast. String s) (MakeType. string (Reason. witness p))
35593533 | String2 idl ->
35603534 let (env, tel) = string2 env idl in
35613535 make_result env p (Aast. String2 tel) (MakeType. string (Reason. witness p))
@@ -12206,42 +12180,17 @@ end = struct
1220612180 (Aast. Binop { bop; lhs = te1; rhs = te2 })
1220712181 (MakeType. bool (Reason. logic_ret p))
1220812182 | _ ->
12209- let (env, expected) =
12210- match bop with
12211- | Ast_defs. Dot ->
12212- Env_help. expand_expected_opt
12213- ~strip_supportdyn: false
12214- ~pessimisable_builtin: false
12215- env
12216- expected
12217- | _ -> (env, None )
12218- in
12219- let (env, expected) =
12220- match expected with
12221- | Some (pos, ur, _, _, Tnewtype (fs, [ty; _], bound))
12222- when SN.Classes. is_typed_format_string fs ->
12223- let (env, fresh_ty) = Env. fresh_type env p in
12224- let expected =
12225- ExpectedTy. make
12226- pos
12227- ur
12228- (mk
12229- (Reason. concat_operand p, Tnewtype (fs, [ty; fresh_ty], bound)))
12230- in
12231- (env, Some expected)
12232- | _ -> (env, None )
12233- in
1223412183 let (env, te1, ty1) =
1223512184 Expr. expr
12236- ~expected
12185+ ~expected: None
1223712186 ~ctxt: Expr.Context. { default with check_defined }
1223812187 env
1223912188 e1
1224012189 in
1224112190 let (env, te2, ty2) =
1224212191 check_e2
1224312192 (Expr. expr
12244- ~expected
12193+ ~expected: None
1224512194 ~ctxt: Expr.Context. { default with check_defined })
1224612195 env
1224712196 e2
0 commit comments