From 936f37edee1bed88c4680751505b6d29067d11f9 Mon Sep 17 00:00:00 2001 From: Andrew Kennedy Date: Fri, 3 Feb 2023 09:09:38 -0800 Subject: [PATCH] Do not pessimise top level functions under NAD Summary: Currently a top-level function marked `<<__NoAutoDynamic>>` is pessimised under `--everything-sdt` because the `fun_elt` type contains only a boolean for `fe_support_dynamic_type` and no way of telling that there was a NAD attribute. Easy fix is to add another boolean field. Reviewed By: francesco-zappa-nardelli Differential Revision: D42990024 fbshipit-source-id: 200b642a015c80ac52b088d6131aa51e22ee03ed --- hphp/hack/src/decl/decl_folded_class.ml | 2 ++ hphp/hack/src/decl/decl_nast.ml | 1 + .../src/decl/direct_decl_smart_constructors.rs | 1 + hphp/hack/src/hackrs/ty/decl/from_oxidized.rs | 1 + hphp/hack/src/hackrs/ty/decl/to_oxidized.rs | 2 ++ hphp/hack/src/hackrs/ty/decl/ty.rs | 1 + hphp/hack/src/oxidized/gen/typing_defs.rs | 3 +- .../oxidized_by_ref/decl_visitor/node_impl_gen.rs | 8 ++++-- hphp/hack/src/oxidized_by_ref/gen/typing_defs.rs | 3 +- hphp/hack/src/providers/decl_provider.ml | 2 +- hphp/hack/src/providers/provider_context.ml | 4 +++ hphp/hack/src/providers/provider_context.mli | 2 ++ hphp/hack/src/providers/rust_provider_backend.ml | 1 + hphp/hack/src/server/serverSignatureHelp.ml | 1 + hphp/hack/src/typing/typing_defs.ml | 1 + hphp/hack/src/typing/typing_defs.mli | 1 + hphp/hack/test/decl/accept_disposable.php.exp | 2 +- hphp/hack/test/decl/array_typehints.php.exp | 18 ++++++------ .../decl/async_and_generator_functions.php.exp | 10 +++---- hphp/hack/test/decl/auto_ns_use.php.exp | 4 +-- hphp/hack/test/decl/coeffect_fun_dependent.php.exp | 8 +++--- .../test/decl/coeffect_parameter_dependent.php.exp | 8 +++--- hphp/hack/test/decl/denotable_unions.php.exp | 4 +-- hphp/hack/test/decl/deprecated.php.exp | 8 +++--- .../test/decl/deprecated_string_concat.php.exp | 12 ++++---- .../test/decl/deprecated_string_escaping.php.exp | 4 +-- .../test/decl/duplicate_fun_attributes.php.exp | 2 +- hphp/hack/test/decl/file_mode.php.exp | 2 +- hphp/hack/test/decl/functions.php.exp | 32 +++++++++++----------- hphp/hack/test/decl/hhi.hhi.exp | 2 +- hphp/hack/test/decl/higher_kinded.php.exp | 2 +- hphp/hack/test/decl/ifc_policied.php.exp | 2 +- hphp/hack/test/decl/inout.php.exp | 2 +- hphp/hack/test/decl/like_types.php.exp | 4 +-- .../test/decl/missing_function_typehints.php.exp | 2 +- hphp/hack/test/decl/module_attr.php.exp | 2 +- hphp/hack/test/decl/module_enums.php.exp | 16 +++++------ hphp/hack/test/decl/module_hint.php.exp | 2 +- hphp/hack/test/decl/module_methods.php.exp | 2 +- hphp/hack/test/decl/module_properties.php.exp | 2 +- hphp/hack/test/decl/module_static_prop.php.exp | 6 ++-- ...ace_body_plus_declarations_outside_body.php.exp | 4 +-- hphp/hack/test/decl/namespace_elaboration.php.exp | 6 ++-- ...bal_body_plus_declarations_outside_body.php.exp | 4 +-- hphp/hack/test/decl/namespace_import.php.exp | 2 +- hphp/hack/test/decl/namespace_unscoped.php.exp | 4 +-- hphp/hack/test/decl/php_std_lib.hhi.exp | 2 +- .../decl/qualified_name_in_attribute_arg.php.exp | 2 +- hphp/hack/test/decl/readonly.php.exp | 4 +-- hphp/hack/test/decl/ret_from_kind.php.exp | 6 ++-- hphp/hack/test/decl/return_disposable.php.exp | 2 +- hphp/hack/test/decl/rewritten_tparams.php.exp | 6 ++-- hphp/hack/test/decl/shapes.php.exp | 6 ++-- hphp/hack/test/decl/soft_reified.php.exp | 2 +- hphp/hack/test/decl/soft_type_hint.php.exp | 2 +- hphp/hack/test/decl/tuples.php.exp | 6 ++-- hphp/hack/test/decl/use_type.php.exp | 2 +- hphp/hack/test/decl/variadic_parameter.php.exp | 2 +- hphp/hack/test/decl/wildcard_invalid.php.exp | 4 +-- hphp/hack/test/decl/wildcard_invalid_targ.php.exp | 2 +- hphp/hack/test/decl/xhp.php.exp | 2 +- hphp/hack/test/decl/yield_deeper.php.exp | 10 +++---- .../sound_dynamic/decl/supportdynamic_hint.php.exp | 2 +- .../test/sound_dynamic/decl/top_level.good.php.exp | 2 +- 64 files changed, 150 insertions(+), 126 deletions(-) diff --git a/hphp/hack/src/decl/decl_folded_class.ml b/hphp/hack/src/decl/decl_folded_class.ml index 21d8e8f995c..f43b416b42f 100644 --- a/hphp/hack/src/decl/decl_folded_class.ml +++ b/hphp/hack/src/decl/decl_folded_class.ml @@ -295,6 +295,7 @@ let build_constructor_fun_elt fe_type = method_.sm_type; fe_php_std_lib = false; fe_support_dynamic_type = false; + fe_no_auto_dynamic = false; } in (if member_heaps_enabled ctx then @@ -684,6 +685,7 @@ let build_method_fun_elt m.sm_type); fe_php_std_lib = false; fe_support_dynamic_type = support_dynamic_type; + fe_no_auto_dynamic = false; } in (if member_heaps_enabled ctx then diff --git a/hphp/hack/src/decl/decl_nast.ml b/hphp/hack/src/decl/decl_nast.ml index 4d821a72172..812ccf8b0d1 100644 --- a/hphp/hack/src/decl/decl_nast.ml +++ b/hphp/hack/src/decl/decl_nast.ml @@ -92,4 +92,5 @@ let lambda_decl_in_env (env : Decl_env.env) (f : Nast.fun_) : fe_deprecated; fe_php_std_lib; fe_support_dynamic_type; + fe_no_auto_dynamic = false; } diff --git a/hphp/hack/src/decl/direct_decl_smart_constructors.rs b/hphp/hack/src/decl/direct_decl_smart_constructors.rs index ca56d794bf9..9a33e1c3d60 100644 --- a/hphp/hack/src/decl/direct_decl_smart_constructors.rs +++ b/hphp/hack/src/decl/direct_decl_smart_constructors.rs @@ -3707,6 +3707,7 @@ impl<'a, 'o, 't, S: SourceTextAllocator<'t, 'a>> FlattenSmartConstructors php_std_lib: parsed_attributes.php_std_lib, support_dynamic_type: self.implicit_sdt() || parsed_attributes.support_dynamic_type, + no_auto_dynamic: self.under_no_auto_dynamic, }); let this = Rc::make_mut(&mut self.state); this.add_fun(name, fun_elt); diff --git a/hphp/hack/src/hackrs/ty/decl/from_oxidized.rs b/hphp/hack/src/hackrs/ty/decl/from_oxidized.rs index 42504a6d94f..42b9f64985b 100644 --- a/hphp/hack/src/hackrs/ty/decl/from_oxidized.rs +++ b/hphp/hack/src/hackrs/ty/decl/from_oxidized.rs @@ -477,6 +477,7 @@ impl From<&obr::shallow_decl_defs::FunDecl<'_>> for shallow::FunDecl< internal: sf.internal, php_std_lib: sf.php_std_lib, support_dynamic_type: sf.support_dynamic_type, + no_auto_dynamic: sf.no_auto_dynamic, } } } diff --git a/hphp/hack/src/hackrs/ty/decl/to_oxidized.rs b/hphp/hack/src/hackrs/ty/decl/to_oxidized.rs index 70a897a7727..f458aa626a7 100644 --- a/hphp/hack/src/hackrs/ty/decl/to_oxidized.rs +++ b/hphp/hack/src/hackrs/ty/decl/to_oxidized.rs @@ -750,6 +750,7 @@ impl<'a, R: Reason> ToOxidized<'a> for shallow::FunDecl { pos, php_std_lib, support_dynamic_type, + no_auto_dynamic, } = self; arena.alloc(obr::shallow_decl_defs::FunDecl { deprecated: deprecated.as_ref().map(|s| { @@ -761,6 +762,7 @@ impl<'a, R: Reason> ToOxidized<'a> for shallow::FunDecl { pos: pos.to_oxidized(arena), php_std_lib: *php_std_lib, support_dynamic_type: *support_dynamic_type, + no_auto_dynamic: *no_auto_dynamic, module: module.as_ref().map(|m| { let (pos, id) = m.to_oxidized(arena); oxidized_by_ref::ast_defs::Id(pos, id) diff --git a/hphp/hack/src/hackrs/ty/decl/ty.rs b/hphp/hack/src/hackrs/ty/decl/ty.rs index 8d6681696ea..3c0259fb442 100644 --- a/hphp/hack/src/hackrs/ty/decl/ty.rs +++ b/hphp/hack/src/hackrs/ty/decl/ty.rs @@ -589,6 +589,7 @@ pub struct FunElt { pub pos: R::Pos, pub php_std_lib: bool, pub support_dynamic_type: bool, + pub no_auto_dynamic: bool, } walkable!(FunElt => [ty]); diff --git a/hphp/hack/src/oxidized/gen/typing_defs.rs b/hphp/hack/src/oxidized/gen/typing_defs.rs index 397402481bb..9215dd08ba5 100644 --- a/hphp/hack/src/oxidized/gen/typing_defs.rs +++ b/hphp/hack/src/oxidized/gen/typing_defs.rs @@ -3,7 +3,7 @@ // This source code is licensed under the MIT license found in the // LICENSE file in the "hack" directory of this source tree. // -// @generated SignedSource<<9bf00b97eb2c8ba7b8336b3bc48a6934>> +// @generated SignedSource<<43be16b7aa65037dded0df6fbace8f42>> // // To regenerate this file, run: // hphp/hack/src/oxidized_regen.sh @@ -168,6 +168,7 @@ pub struct FunElt { pub pos: pos_or_decl::PosOrDecl, pub php_std_lib: bool, pub support_dynamic_type: bool, + pub no_auto_dynamic: bool, } #[derive( diff --git a/hphp/hack/src/oxidized_by_ref/decl_visitor/node_impl_gen.rs b/hphp/hack/src/oxidized_by_ref/decl_visitor/node_impl_gen.rs index 0ca4be461f5..5f3e53d082b 100644 --- a/hphp/hack/src/oxidized_by_ref/decl_visitor/node_impl_gen.rs +++ b/hphp/hack/src/oxidized_by_ref/decl_visitor/node_impl_gen.rs @@ -3,7 +3,7 @@ // This source code is licensed under the MIT license found in the // LICENSE file in the "hack" directory of this source tree. // -// @generated SignedSource<<6bcffffb0dc1b2c6ddad7c6b5f631990>> +// @generated SignedSource<<3efe585f0e5470626a8b92444a3451ae>> // // To regenerate this file, run: // hphp/hack/src/oxidized_regen.sh @@ -321,6 +321,7 @@ impl<'a> Node<'a> for FunElt<'a> { pos: ref __binding_4, php_std_lib: ref __binding_5, support_dynamic_type: ref __binding_6, + no_auto_dynamic: ref __binding_7, } => { { __binding_0.accept(v) @@ -340,7 +341,10 @@ impl<'a> Node<'a> for FunElt<'a> { { __binding_5.accept(v) } - { __binding_6.accept(v) } + { + __binding_6.accept(v) + } + { __binding_7.accept(v) } } } } diff --git a/hphp/hack/src/oxidized_by_ref/gen/typing_defs.rs b/hphp/hack/src/oxidized_by_ref/gen/typing_defs.rs index f4777b480ba..13b01394fc2 100644 --- a/hphp/hack/src/oxidized_by_ref/gen/typing_defs.rs +++ b/hphp/hack/src/oxidized_by_ref/gen/typing_defs.rs @@ -3,7 +3,7 @@ // This source code is licensed under the MIT license found in the // LICENSE file in the "hack" directory of this source tree. // -// @generated SignedSource<> +// @generated SignedSource<> // // To regenerate this file, run: // hphp/hack/src/oxidized_regen.sh @@ -193,6 +193,7 @@ pub struct FunElt<'a> { pub pos: &'a pos_or_decl::PosOrDecl<'a>, pub php_std_lib: bool, pub support_dynamic_type: bool, + pub no_auto_dynamic: bool, } impl<'a> TrivialDrop for FunElt<'a> {} arena_deserializer::impl_deserialize_in_arena!(FunElt<'arena>); diff --git a/hphp/hack/src/providers/decl_provider.ml b/hphp/hack/src/providers/decl_provider.ml index 101671b59e9..35cc39bf22c 100644 --- a/hphp/hack/src/providers/decl_provider.ml +++ b/hphp/hack/src/providers/decl_provider.ml @@ -131,7 +131,7 @@ let get_class end let maybe_pessimise_fun_decl ctx fun_decl = - if TypecheckerOptions.everything_sdt (Provider_context.get_tcopt ctx) then + if Provider_context.implicit_sdt_for_fun ctx fun_decl then Typing_defs. { fun_decl with diff --git a/hphp/hack/src/providers/provider_context.ml b/hphp/hack/src/providers/provider_context.ml index 5775419b6a0..0dfb4e3cee3 100644 --- a/hphp/hack/src/providers/provider_context.ml +++ b/hphp/hack/src/providers/provider_context.ml @@ -281,3 +281,7 @@ let noautodynamic this_class = let implicit_sdt_for_class ctx this_class = TypecheckerOptions.everything_sdt (get_tcopt ctx) && not (noautodynamic this_class) + +let implicit_sdt_for_fun ctx fe = + TypecheckerOptions.everything_sdt (get_tcopt ctx) + && not fe.Typing_defs.fe_no_auto_dynamic diff --git a/hphp/hack/src/providers/provider_context.mli b/hphp/hack/src/providers/provider_context.mli index 29c97be4b8d..d7d3ffa21d1 100644 --- a/hphp/hack/src/providers/provider_context.mli +++ b/hphp/hack/src/providers/provider_context.mli @@ -226,3 +226,5 @@ val ctx_with_pessimisation_info_exn : t -> Provider_backend.pessimisation_info -> t val implicit_sdt_for_class : t -> Shallow_decl_defs.shallow_class option -> bool + +val implicit_sdt_for_fun : t -> Shallow_decl_defs.fun_decl -> bool diff --git a/hphp/hack/src/providers/rust_provider_backend.ml b/hphp/hack/src/providers/rust_provider_backend.ml index 012d95ab585..89ff45dba36 100644 --- a/hphp/hack/src/providers/rust_provider_backend.ml +++ b/hphp/hack/src/providers/rust_provider_backend.ml @@ -191,6 +191,7 @@ module Decl = struct fe_type; fe_php_std_lib = false; fe_support_dynamic_type = false; + fe_no_auto_dynamic = false; } module Methods = diff --git a/hphp/hack/src/server/serverSignatureHelp.ml b/hphp/hack/src/server/serverSignatureHelp.ml index ed5aab480cb..85ddfbe6477 100644 --- a/hphp/hack/src/server/serverSignatureHelp.ml +++ b/hphp/hack/src/server/serverSignatureHelp.ml @@ -127,6 +127,7 @@ let get_occurrence_info fe_php_std_lib = false; fe_support_dynamic_type = Typing_defs.get_ce_support_dynamic_type class_elt; + fe_no_auto_dynamic = false; }) in (ft, occurrence) diff --git a/hphp/hack/src/typing/typing_defs.ml b/hphp/hack/src/typing/typing_defs.ml index 4eaf48d4a2f..a3b366f88ab 100644 --- a/hphp/hack/src/typing/typing_defs.ml +++ b/hphp/hack/src/typing/typing_defs.ml @@ -101,6 +101,7 @@ type fun_elt = { fe_pos: Pos_or_decl.t; fe_php_std_lib: bool; fe_support_dynamic_type: bool; + fe_no_auto_dynamic: bool; } [@@deriving show] diff --git a/hphp/hack/src/typing/typing_defs.mli b/hphp/hack/src/typing/typing_defs.mli index 4af9e18d183..96270822b61 100644 --- a/hphp/hack/src/typing/typing_defs.mli +++ b/hphp/hack/src/typing/typing_defs.mli @@ -64,6 +64,7 @@ type fun_elt = { fe_pos: Pos_or_decl.t; fe_php_std_lib: bool; fe_support_dynamic_type: bool; + fe_no_auto_dynamic: bool; } [@@deriving show] diff --git a/hphp/hack/test/decl/accept_disposable.php.exp b/hphp/hack/test/decl/accept_disposable.php.exp index b792b24cc5e..9f73ece31b4 100644 --- a/hphp/hack/test/decl/accept_disposable.php.exp +++ b/hphp/hack/test/decl/accept_disposable.php.exp @@ -79,5 +79,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/array_typehints.php.exp b/hphp/hack/test/decl/array_typehints.php.exp index 703fc98dc4c..cfd0adcb95c 100644 --- a/hphp/hack/test/decl/array_typehints.php.exp +++ b/hphp/hack/test/decl/array_typehints.php.exp @@ -22,7 +22,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\v0", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -45,7 +45,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [8:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\v1", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -68,7 +68,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [12:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\d0", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -92,7 +92,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [17:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\d2", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -117,7 +117,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [21:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\vd0", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -141,7 +141,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [26:10-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\vd1", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -165,7 +165,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [30:10-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\vd2", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -188,7 +188,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [34:10-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\vd3", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -207,5 +207,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [38:10-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/async_and_generator_functions.php.exp b/hphp/hack/test/decl/async_and_generator_functions.php.exp index 3faedd905a6..e942057dfc1 100644 --- a/hphp/hack/test/decl/async_and_generator_functions.php.exp +++ b/hphp/hack/test/decl/async_and_generator_functions.php.exp @@ -16,7 +16,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-23]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\async_function", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -39,7 +39,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [5:16-30]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\generator_function", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -65,7 +65,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [10:10-28]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\generator_function_implicit_key", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -91,7 +91,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [14:10-41]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\async_generator", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -117,5 +117,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [18:16-31]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/auto_ns_use.php.exp b/hphp/hack/test/decl/auto_ns_use.php.exp index 4617de1adb8..efeffa7113b 100644 --- a/hphp/hack/test/decl/auto_ns_use.php.exp +++ b/hphp/hack/test/decl/auto_ns_use.php.exp @@ -32,7 +32,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [8:12-21]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\get_value", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -74,7 +74,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [12:12-21]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\MyDict", (Shallow_decl_defs.Typedef { Typing_defs.td_module = None; td_pos = [16:8-14]; diff --git a/hphp/hack/test/decl/coeffect_fun_dependent.php.exp b/hphp/hack/test/decl/coeffect_fun_dependent.php.exp index 76cccb8b49f..4c08dc304ed 100644 --- a/hphp/hack/test/decl/coeffect_fun_dependent.php.exp +++ b/hphp/hack/test/decl/coeffect_fun_dependent.php.exp @@ -54,7 +54,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f_option", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -114,7 +114,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [5:10-18]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f_like", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -174,7 +174,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-16]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f_like_option", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -238,5 +238,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:10-23]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/coeffect_parameter_dependent.php.exp b/hphp/hack/test/decl/coeffect_parameter_dependent.php.exp index 13a920cb99b..a82769dcf16 100644 --- a/hphp/hack/test/decl/coeffect_parameter_dependent.php.exp +++ b/hphp/hack/test/decl/coeffect_parameter_dependent.php.exp @@ -70,7 +70,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f_option", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -124,7 +124,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:10-18]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f_like", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -178,7 +178,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [11:10-16]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f_like_option", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -235,5 +235,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [13:10-23]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/denotable_unions.php.exp b/hphp/hack/test/decl/denotable_unions.php.exp index 58ff288e34b..5668c98c3c0 100644 --- a/hphp/hack/test/decl/denotable_unions.php.exp +++ b/hphp/hack/test/decl/denotable_unions.php.exp @@ -60,7 +60,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\g", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -98,5 +98,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [10:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/deprecated.php.exp b/hphp/hack/test/decl/deprecated.php.exp index d3b4c8feece..a7ba37ef53a 100644 --- a/hphp/hack/test/decl/deprecated.php.exp +++ b/hphp/hack/test/decl/deprecated.php.exp @@ -103,7 +103,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [18:10-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\bar", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -122,7 +122,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [21:10-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\baz", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -141,7 +141,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [24:10-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\foo2", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = @@ -161,5 +161,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [27:10-14]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/deprecated_string_concat.php.exp b/hphp/hack/test/decl/deprecated_string_concat.php.exp index 7cfb7564aa3..57e48e77f0e 100644 --- a/hphp/hack/test/decl/deprecated_string_concat.php.exp +++ b/hphp/hack/test/decl/deprecated_string_concat.php.exp @@ -17,7 +17,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:10-22]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\doubledouble", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = @@ -37,7 +37,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-22]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\singledouble", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = @@ -57,7 +57,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [10:10-22]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\singledoublesingle", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = @@ -77,7 +77,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [13:10-28]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\heredoc", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = @@ -97,7 +97,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [19:10-17]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\nowdoc", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = @@ -117,5 +117,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [25:10-16]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/deprecated_string_escaping.php.exp b/hphp/hack/test/decl/deprecated_string_escaping.php.exp index 12c878870d3..957d6f53378 100644 --- a/hphp/hack/test/decl/deprecated_string_escaping.php.exp +++ b/hphp/hack/test/decl/deprecated_string_escaping.php.exp @@ -17,7 +17,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:10-16]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\double", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = @@ -37,5 +37,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-16]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/duplicate_fun_attributes.php.exp b/hphp/hack/test/decl/duplicate_fun_attributes.php.exp index 22a02142826..66933c9609f 100644 --- a/hphp/hack/test/decl/duplicate_fun_attributes.php.exp +++ b/hphp/hack/test/decl/duplicate_fun_attributes.php.exp @@ -16,5 +16,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [5:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/file_mode.php.exp b/hphp/hack/test/decl/file_mode.php.exp index a3a024cdcae..6e2cc5b9382 100644 --- a/hphp/hack/test/decl/file_mode.php.exp +++ b/hphp/hack/test/decl/file_mode.php.exp @@ -29,7 +29,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [5:10-29]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\MyPartialType", (Shallow_decl_defs.Typedef { Typing_defs.td_module = None; td_pos = [7:6-19]; diff --git a/hphp/hack/test/decl/functions.php.exp b/hphp/hack/test/decl/functions.php.exp index 54b785341a0..ca6593e2abd 100644 --- a/hphp/hack/test/decl/functions.php.exp +++ b/hphp/hack/test/decl/functions.php.exp @@ -16,7 +16,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-25]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\simple_int_function", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -35,7 +35,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:10-29]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\simple_function_with_body", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -54,7 +54,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-35]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\function_with_args", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -93,7 +93,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [11:10-28]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\Typedef", (Shallow_decl_defs.Typedef { Typing_defs.td_module = None; td_pos = [13:6-13]; @@ -135,7 +135,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [14:10-42]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\test_generic_fun", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -171,7 +171,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [18:10-26]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\test_constrained_generic_fun", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -222,7 +222,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [22:10-38]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\test_returns_generic", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -245,7 +245,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [29:10-30]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\takes_optional", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -278,7 +278,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [33:10-24]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\in_out", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -308,7 +308,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [35:10-16]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\takes_returns_function_type", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -444,7 +444,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [37:10-37]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\takes_returns_dict", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -486,7 +486,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [46:10-28]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\C", (Shallow_decl_defs.Class { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false; @@ -539,7 +539,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [52:10-24]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\resource_type_hint", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -569,7 +569,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [56:10-28]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\noreturn_type_hint", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -588,7 +588,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [60:10-28]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\variadic_function", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -618,5 +618,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:true); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [65:10-27]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/hhi.hhi.exp b/hphp/hack/test/decl/hhi.hhi.exp index db7a39c2cda..2d88f9db4a2 100644 --- a/hphp/hack/test/decl/hhi.hhi.exp +++ b/hphp/hack/test/decl/hhi.hhi.exp @@ -37,7 +37,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\C", (Shallow_decl_defs.Class { Shallow_decl_defs.sc_mode = Mhhi; sc_final = false; diff --git a/hphp/hack/test/decl/higher_kinded.php.exp b/hphp/hack/test/decl/higher_kinded.php.exp index 8ea492375dc..1222dc3296f 100644 --- a/hphp/hack/test/decl/higher_kinded.php.exp +++ b/hphp/hack/test/decl/higher_kinded.php.exp @@ -98,5 +98,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-16]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/ifc_policied.php.exp b/hphp/hack/test/decl/ifc_policied.php.exp index becc6294f65..16e4f12024d 100644 --- a/hphp/hack/test/decl/ifc_policied.php.exp +++ b/hphp/hack/test/decl/ifc_policied.php.exp @@ -206,5 +206,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDInferFlows })); fe_pos = [31:10-20]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/inout.php.exp b/hphp/hack/test/decl/inout.php.exp index ed56dccb045..98c12643739 100644 --- a/hphp/hack/test/decl/inout.php.exp +++ b/hphp/hack/test/decl/inout.php.exp @@ -55,5 +55,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/like_types.php.exp b/hphp/hack/test/decl/like_types.php.exp index 3a74c330ff3..adfb0507830 100644 --- a/hphp/hack/test/decl/like_types.php.exp +++ b/hphp/hack/test/decl/like_types.php.exp @@ -27,7 +27,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:10-20]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -67,7 +67,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [6:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\X", (Shallow_decl_defs.Class { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false; diff --git a/hphp/hack/test/decl/missing_function_typehints.php.exp b/hphp/hack/test/decl/missing_function_typehints.php.exp index c73003d56c8..e3e2a6a61d8 100644 --- a/hphp/hack/test/decl/missing_function_typehints.php.exp +++ b/hphp/hack/test/decl/missing_function_typehints.php.exp @@ -27,5 +27,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/module_attr.php.exp b/hphp/hack/test/decl/module_attr.php.exp index de04c565801..eb4e317de25 100644 --- a/hphp/hack/test/decl/module_attr.php.exp +++ b/hphp/hack/test/decl/module_attr.php.exp @@ -32,7 +32,7 @@ File root|module_attr.php--here.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [5:10-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\Talias", (Shallow_decl_defs.Typedef { Typing_defs.td_module = (Some ([3:8-12], "here")); td_pos = [7:6-12]; diff --git a/hphp/hack/test/decl/module_enums.php.exp b/hphp/hack/test/decl/module_enums.php.exp index 569b11c0e4c..50e0a35c417 100644 --- a/hphp/hack/test/decl/module_enums.php.exp +++ b/hphp/hack/test/decl/module_enums.php.exp @@ -76,7 +76,7 @@ File root|module_enums.php--X.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [12:19-21]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f2", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = (Some ([3:8-9], "X")); @@ -107,7 +107,7 @@ File root|module_enums.php--X.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [15:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f5", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = (Some ([3:8-9], "X")); @@ -126,7 +126,7 @@ File root|module_enums.php--X.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [18:19-21]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f6", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = (Some ([3:8-9], "X")); @@ -145,7 +145,7 @@ File root|module_enums.php--X.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [23:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] File root|module_enums.php--Y.php @@ -179,7 +179,7 @@ File root|module_enums.php--Y.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [6:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f7", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = (Some ([3:8-9], "Y")); @@ -198,7 +198,7 @@ File root|module_enums.php--Y.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [10:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] File root|module_enums.php--no-module.php @@ -232,7 +232,7 @@ File root|module_enums.php--no-module.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\f8", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -251,5 +251,5 @@ File root|module_enums.php--no-module.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [5:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/module_hint.php.exp b/hphp/hack/test/decl/module_hint.php.exp index afcd7370c0d..261db5d4c00 100644 --- a/hphp/hack/test/decl/module_hint.php.exp +++ b/hphp/hack/test/decl/module_hint.php.exp @@ -158,7 +158,7 @@ File root|module_hint.php--everywhere.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-16]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\MyList", (Shallow_decl_defs.Class { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false; diff --git a/hphp/hack/test/decl/module_methods.php.exp b/hphp/hack/test/decl/module_methods.php.exp index a2b40300158..f165ff82820 100644 --- a/hphp/hack/test/decl/module_methods.php.exp +++ b/hphp/hack/test/decl/module_methods.php.exp @@ -58,5 +58,5 @@ File root|module_methods.php--main.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:10-14]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/module_properties.php.exp b/hphp/hack/test/decl/module_properties.php.exp index 9120fb7f220..40ffe9dfdf6 100644 --- a/hphp/hack/test/decl/module_properties.php.exp +++ b/hphp/hack/test/decl/module_properties.php.exp @@ -58,5 +58,5 @@ File root|module_properties.php--f.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/module_static_prop.php.exp b/hphp/hack/test/decl/module_static_prop.php.exp index 606548b3028..ed0afb38f7f 100644 --- a/hphp/hack/test/decl/module_static_prop.php.exp +++ b/hphp/hack/test/decl/module_static_prop.php.exp @@ -46,7 +46,7 @@ File root|module_static_prop.php--A.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [12:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] File root|module_static_prop.php--B.php @@ -68,7 +68,7 @@ File root|module_static_prop.php--B.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [8:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] File root|module_static_prop.php--no-module.php @@ -90,5 +90,5 @@ File root|module_static_prop.php--no-module.php ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:10-14]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/namespace_body_plus_declarations_outside_body.php.exp b/hphp/hack/test/decl/namespace_body_plus_declarations_outside_body.php.exp index 4a0101ba97c..8654489220b 100644 --- a/hphp/hack/test/decl/namespace_body_plus_declarations_outside_body.php.exp +++ b/hphp/hack/test/decl/namespace_body_plus_declarations_outside_body.php.exp @@ -16,7 +16,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:12-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\b", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -35,5 +35,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/namespace_elaboration.php.exp b/hphp/hack/test/decl/namespace_elaboration.php.exp index ac7a938a670..55f56f61623 100644 --- a/hphp/hack/test/decl/namespace_elaboration.php.exp +++ b/hphp/hack/test/decl/namespace_elaboration.php.exp @@ -33,7 +33,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [31:10-12]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\other_id", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -69,7 +69,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [35:10-18]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\braced_id", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -106,5 +106,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [39:10-19]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/namespace_global_body_plus_declarations_outside_body.php.exp b/hphp/hack/test/decl/namespace_global_body_plus_declarations_outside_body.php.exp index 4dd4c687f8f..91697343a9f 100644 --- a/hphp/hack/test/decl/namespace_global_body_plus_declarations_outside_body.php.exp +++ b/hphp/hack/test/decl/namespace_global_body_plus_declarations_outside_body.php.exp @@ -16,7 +16,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:12-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\b", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -35,5 +35,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/namespace_import.php.exp b/hphp/hack/test/decl/namespace_import.php.exp index 9686a75505e..571ecf85603 100644 --- a/hphp/hack/test/decl/namespace_import.php.exp +++ b/hphp/hack/test/decl/namespace_import.php.exp @@ -39,7 +39,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [15:12-16]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\D", (Shallow_decl_defs.Class { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false; diff --git a/hphp/hack/test/decl/namespace_unscoped.php.exp b/hphp/hack/test/decl/namespace_unscoped.php.exp index 962704aeeb2..71c1f8ff8bc 100644 --- a/hphp/hack/test/decl/namespace_unscoped.php.exp +++ b/hphp/hack/test/decl/namespace_unscoped.php.exp @@ -16,7 +16,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [5:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\NS2\\f", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -35,5 +35,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/php_std_lib.hhi.exp b/hphp/hack/test/decl/php_std_lib.hhi.exp index 19fb8e00fe8..01c109fbba1 100644 --- a/hphp/hack/test/decl/php_std_lib.hhi.exp +++ b/hphp/hack/test/decl/php_std_lib.hhi.exp @@ -16,7 +16,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:10-11]; fe_php_std_lib = true; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\C", (Shallow_decl_defs.Class { Shallow_decl_defs.sc_mode = Mhhi; sc_final = false; diff --git a/hphp/hack/test/decl/qualified_name_in_attribute_arg.php.exp b/hphp/hack/test/decl/qualified_name_in_attribute_arg.php.exp index 535ab852c60..904c97197cf 100644 --- a/hphp/hack/test/decl/qualified_name_in_attribute_arg.php.exp +++ b/hphp/hack/test/decl/qualified_name_in_attribute_arg.php.exp @@ -16,5 +16,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/readonly.php.exp b/hphp/hack/test/decl/readonly.php.exp index ac0434052fa..2ebd619674b 100644 --- a/hphp/hack/test/decl/readonly.php.exp +++ b/hphp/hack/test/decl/readonly.php.exp @@ -35,7 +35,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [5:16-32]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\returns_normal", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -60,7 +60,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:16-30]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\Bar", (Shallow_decl_defs.Class { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false; diff --git a/hphp/hack/test/decl/ret_from_kind.php.exp b/hphp/hack/test/decl/ret_from_kind.php.exp index c144f8748f4..a926fc215b1 100644 --- a/hphp/hack/test/decl/ret_from_kind.php.exp +++ b/hphp/hack/test/decl/ret_from_kind.php.exp @@ -20,7 +20,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:16-29]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\no_hint_generator", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -46,7 +46,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-27]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\no_hint_async_generator", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -72,5 +72,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [12:16-39]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/return_disposable.php.exp b/hphp/hack/test/decl/return_disposable.php.exp index b7c5741f75e..026ab874980 100644 --- a/hphp/hack/test/decl/return_disposable.php.exp +++ b/hphp/hack/test/decl/return_disposable.php.exp @@ -55,5 +55,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [8:16-19]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/rewritten_tparams.php.exp b/hphp/hack/test/decl/rewritten_tparams.php.exp index f261ccc2d65..efe25608071 100644 --- a/hphp/hack/test/decl/rewritten_tparams.php.exp +++ b/hphp/hack/test/decl/rewritten_tparams.php.exp @@ -108,7 +108,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\g", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -159,7 +159,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [14:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\h", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -255,5 +255,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [18:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/shapes.php.exp b/hphp/hack/test/decl/shapes.php.exp index b089e1d31cb..4c9dbd7ba43 100644 --- a/hphp/hack/test/decl/shapes.php.exp +++ b/hphp/hack/test/decl/shapes.php.exp @@ -56,7 +56,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [5:10-21]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\returns_shape", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -99,7 +99,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:10-23]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\generic_shape", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -145,7 +145,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [15:10-23]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\TaggedCoordinate", (Shallow_decl_defs.Typedef { Typing_defs.td_module = None; td_pos = [19:6-22]; diff --git a/hphp/hack/test/decl/soft_reified.php.exp b/hphp/hack/test/decl/soft_reified.php.exp index 07103f43ff8..1bf629efad1 100644 --- a/hphp/hack/test/decl/soft_reified.php.exp +++ b/hphp/hack/test/decl/soft_reified.php.exp @@ -26,5 +26,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-14]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/soft_type_hint.php.exp b/hphp/hack/test/decl/soft_type_hint.php.exp index 33e950d4642..126759a56c7 100644 --- a/hphp/hack/test/decl/soft_type_hint.php.exp +++ b/hphp/hack/test/decl/soft_type_hint.php.exp @@ -27,5 +27,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/tuples.php.exp b/hphp/hack/test/decl/tuples.php.exp index 6414ecff5f1..dbb4f5e6b04 100644 --- a/hphp/hack/test/decl/tuples.php.exp +++ b/hphp/hack/test/decl/tuples.php.exp @@ -46,7 +46,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [5:10-21]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\returns_tuple", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -84,7 +84,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:10-23]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\generic_tuple", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -130,5 +130,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [13:10-23]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/use_type.php.exp b/hphp/hack/test/decl/use_type.php.exp index 04e7292f223..b3a06baac92 100644 --- a/hphp/hack/test/decl/use_type.php.exp +++ b/hphp/hack/test/decl/use_type.php.exp @@ -70,5 +70,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [17:12-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/variadic_parameter.php.exp b/hphp/hack/test/decl/variadic_parameter.php.exp index 588f6239f76..92294f806fa 100644 --- a/hphp/hack/test/decl/variadic_parameter.php.exp +++ b/hphp/hack/test/decl/variadic_parameter.php.exp @@ -55,5 +55,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-14]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/wildcard_invalid.php.exp b/hphp/hack/test/decl/wildcard_invalid.php.exp index 3ab4d11706b..c3151e2dc86 100644 --- a/hphp/hack/test/decl/wildcard_invalid.php.exp +++ b/hphp/hack/test/decl/wildcard_invalid.php.exp @@ -28,7 +28,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\bar", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -59,7 +59,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [6:10-13]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\C", (Shallow_decl_defs.Class { Shallow_decl_defs.sc_mode = Mstrict; sc_final = true; diff --git a/hphp/hack/test/decl/wildcard_invalid_targ.php.exp b/hphp/hack/test/decl/wildcard_invalid_targ.php.exp index c853b1f2f79..39a95b75ee0 100644 --- a/hphp/hack/test/decl/wildcard_invalid_targ.php.exp +++ b/hphp/hack/test/decl/wildcard_invalid_targ.php.exp @@ -100,5 +100,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [9:10-14]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/xhp.php.exp b/hphp/hack/test/decl/xhp.php.exp index 0e995bae693..60847344c9f 100644 --- a/hphp/hack/test/decl/xhp.php.exp +++ b/hphp/hack/test/decl/xhp.php.exp @@ -80,5 +80,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-33]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/decl/yield_deeper.php.exp b/hphp/hack/test/decl/yield_deeper.php.exp index 71ae9a9c93c..78dab23b78d 100644 --- a/hphp/hack/test/decl/yield_deeper.php.exp +++ b/hphp/hack/test/decl/yield_deeper.php.exp @@ -23,7 +23,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\g", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -42,7 +42,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [7:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\h", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -61,7 +61,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [13:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\i", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -84,7 +84,7 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [19:16-17]; fe_php_std_lib = false; - fe_support_dynamic_type = false })); + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })); ("\\j", (Shallow_decl_defs.Fun { Typing_defs.fe_deprecated = None; fe_module = None; @@ -109,5 +109,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [26:16-17]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/sound_dynamic/decl/supportdynamic_hint.php.exp b/hphp/hack/test/sound_dynamic/decl/supportdynamic_hint.php.exp index 8bb62597e1b..2d693d4f0a2 100644 --- a/hphp/hack/test/sound_dynamic/decl/supportdynamic_hint.php.exp +++ b/hphp/hack/test/sound_dynamic/decl/supportdynamic_hint.php.exp @@ -31,5 +31,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [3:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = false })) + fe_support_dynamic_type = false; fe_no_auto_dynamic = false })) ] diff --git a/hphp/hack/test/sound_dynamic/decl/top_level.good.php.exp b/hphp/hack/test/sound_dynamic/decl/top_level.good.php.exp index 40bf909240f..e148b4972ac 100644 --- a/hphp/hack/test/sound_dynamic/decl/top_level.good.php.exp +++ b/hphp/hack/test/sound_dynamic/decl/top_level.good.php.exp @@ -16,5 +16,5 @@ ~readonly_this:false ~is_memoized:false ~variadic:false); ft_ifc_decl = FDPolicied {PUBLIC} })); fe_pos = [4:10-11]; fe_php_std_lib = false; - fe_support_dynamic_type = true })) + fe_support_dynamic_type = true; fe_no_auto_dynamic = false })) ] -- 2.11.4.GIT