Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nightly-2019-06-10: wf checking is too slow #61740

Closed
kdy1 opened this issue Jun 11, 2019 · 8 comments
Closed

nightly-2019-06-10: wf checking is too slow #61740

kdy1 opened this issue Jun 11, 2019 · 8 comments
Labels
C-bug Category: This is a bug. I-compiletime Issue: Problems and improvements with respect to compile times. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@kdy1
Copy link
Contributor

kdy1 commented Jun 11, 2019

STR

  1. git clone -b typescript https://github.com/kdy1/swc && (cd swc && git checkout 4d64b3eb5040c5ef9d2d42e93a98e76b9999f24f)

  2. Modify swc/.cargo/config to

[build]
rustflags = [
    "--cfg", "procmacro2_semver_exempt",
    "-Z", "time-passes"
]
 
rustdocflags = [
    "--cfg", "procmacro2_semver_exempt",
]
  1. cd swc/typescript/checker && cargo check
output
    Checking swc_ts_checker v0.1.0 (/Users/kdy1/projects/swc/typescript/checker)
  time: 0.009	parsing
  time: 0.000	attributes injection
  time: 0.000	garbage collect incremental cache directory
  time: 0.000	recursion limit
  time: 0.000	crate injection
  time: 0.000	plugin loading
  time: 0.000	plugin registration
  time: 0.001	pre ast expansion lint checks
  time: 0.008	background load prev dep-graph
    time: 0.369	expand crate
    time: 0.000	check unused macros
  time: 0.369	expansion
  time: 0.000	maybe building test harness
  time: 0.001	AST validation
  time: 0.000	maybe creating a macro crate
  time: 0.014	name resolution
  time: 0.001	complete gated feature checking
  time: 0.000	blocked while dep-graph loading finishes
  time: 0.009	lowering ast -> hir
  time: 0.001	early lint checks
    time: 0.002	validate hir map
  time: 0.010	indexing hir
  time: 0.000	load query result cache
  time: 0.000	dep graph tcx init
    time: 0.000	looking for entry point
    time: 0.000	looking for plugin registrar
    time: 0.000	looking for derive registrar
  time: 0.004	misc checking 1
  time: 0.014	type collecting
  time: 0.001	impl wf inference
    time: 0.000	unsafety checking
    time: 0.000	orphan checking
  time: 0.136	coherence checking
  time: 246.388	wf checking
  time: 0.008	item-types checking
  time: 0.357	item-bodies checking
error[E0004]: non-exhaustive patterns: `ShouldIncludeUndefinedType { .. }`, `ResolvedFailed { .. }`, `MissingFields { .. }` and 11 more not covered
  --> typescript/checker/src/analyzer/mod.rs:69:27
   |
69 |                       match err {
   |                             ^^^ patterns `ShouldIncludeUndefinedType { .. }`, `ResolvedFailed { .. }`, `MissingFields { .. }` and 11 more not covered
   | 
  ::: typescript/checker/src/errors.rs:7:1
   |
7  | / pub enum Error {
8  | |     ShouldIncludeUndefinedType {
9  | |         /// Span of the variable
10 | |         span: Span,
...  |
85 | |     },
86 | | }
   | |_- `errors::Error` defined here
   |
   = help: ensure that all possible cases are being handled, possibly by adding wildcards or more match arms

    time: 0.049	rvalue promotion + match checking
warning: unused variable: `span`
   --> typescript/checker/src/analyzer/export.rs:111:20
    |
111 |         for ((sym, span), expr) in pending_exports {
    |                    ^^^^ help: consider prefixing with an underscore: `_span`
    |
    = note: #[warn(unused_variables)] on by default

warning: unused variable: `arg`
   --> typescript/checker/src/analyzer/expr.rs:122:21
    |
122 |                 ref arg,
    |                 ----^^^
    |                 |
    |                 help: try ignoring the field: `arg: _`

warning: unused variable: `allow_multiple`
  --> typescript/checker/src/analyzer/scope.rs:84:9
   |
84 |         allow_multiple: bool,
   |         ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_allow_multiple`

    time: 0.007	liveness checking + intrinsic checking
  time: 0.056	misc checking 2
  time: 0.000	borrow checking
    time: 0.000	solve_nll_region_constraints(DefId(0:470 ~ swc_ts_checker[f1f3]::{{impl}}[0]::new[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:471 ~ swc_ts_checker[f1f3]::{{impl}}[0]::globals[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:474 ~ swc_ts_checker[f1f3]::{{impl}}[1]::check[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:473 ~ swc_ts_checker[f1f3]::{{impl}}[1]::check[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:477 ~ swc_ts_checker[f1f3]::{{impl}}[1]::load_module[0]::{{closure}}[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:476 ~ swc_ts_checker[f1f3]::{{impl}}[1]::load_module[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:475 ~ swc_ts_checker[f1f3]::{{impl}}[1]::load_module[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:300 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[0]::visit[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:302 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[0]::visit[0]::{{closure}}[1]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:301 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[0]::visit[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:303 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[0]::visit[0]::{{closure}}[2]))
    time: 0.000	solve_nll_region_constraints(DefId(0:299 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[0]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:305 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[1]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:758 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[15]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:308 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[2]::visit[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:307 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[2]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:311 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[3]::visit[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:312 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[3]::visit[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:310 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[3]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:316 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[4]::new[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:765 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[17]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:763 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[16]::default[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:777 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[20]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:774 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[19]::eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:775 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[19]::ne[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:772 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[18]::assert_receiver_is_total_eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:787 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[23]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:784 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[22]::eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:785 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[22]::ne[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:782 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[21]::assert_receiver_is_total_eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:318 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[5]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:320 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[6]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:323 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[7]::visit[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:322 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[7]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:326 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[8]::visit[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:325 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[8]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:328 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[9]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:331 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[10]::visit[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:330 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[10]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:335 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[11]::visit[0]::{{closure}}[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:334 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[11]::visit[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:333 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[11]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:337 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[12]::try_assign[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:340 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[13]::analyze_module[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:339 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[13]::analyze_module[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:342 ~ swc_ts_checker[f1f3]::analyzer[0]::{{impl}}[14]::child[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:85 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::default[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:529 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[11]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:526 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[10]::eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:527 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[10]::ne[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:99 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[0]::from[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:101 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[1]::from[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:103 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[2]::from[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:105 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[3]::instantiate[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:544 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[13]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:541 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[12]::eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:542 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[12]::ne[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:107 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[4]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:109 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[5]::handle_pending_exports[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:110 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[5]::export_default_expr[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:112 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[6]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:114 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[7]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:116 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[8]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:118 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[9]::export_interface[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:120 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[9]::export_fn[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:121 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[9]::export_fn[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:119 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::{{impl}}[9]::export_fn[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:122 ~ swc_ts_checker[f1f3]::analyzer[0]::export[0]::pat_to_ts_fn_param[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:142 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:143 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:144 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]::{{closure}}[2]))
    time: 0.000	solve_nll_region_constraints(DefId(0:145 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]::{{closure}}[3]))
    time: 0.000	solve_nll_region_constraints(DefId(0:146 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]::{{closure}}[4]))
    time: 0.000	solve_nll_region_constraints(DefId(0:147 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]::{{closure}}[5]))
    time: 0.000	solve_nll_region_constraints(DefId(0:148 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]::{{closure}}[6]))
    time: 0.000	solve_nll_region_constraints(DefId(0:149 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]::{{closure}}[7]))
    time: 0.000	solve_nll_region_constraints(DefId(0:150 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]::{{closure}}[8]))
    time: 0.000	solve_nll_region_constraints(DefId(0:151 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]::{{closure}}[9]))
    time: 0.000	solve_nll_region_constraints(DefId(0:140 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:152 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of_prop[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:154 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of_class[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:155 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of_class[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:153 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of_class[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:156 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::infer_return_type[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:164 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::infer_return_type[0]::{{impl}}[0]::visit[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:163 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::infer_return_type[0]::{{impl}}[0]::visit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:166 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of_fn[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:165 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::type_of_fn[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:168 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract_call_new_expr[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:169 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract_call_new_expr[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:170 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract_call_new_expr[0]::{{closure}}[2]))
    time: 0.000	solve_nll_region_constraints(DefId(0:171 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract_call_new_expr[0]::{{closure}}[3]))
    time: 0.000	solve_nll_region_constraints(DefId(0:172 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract_call_new_expr[0]::{{closure}}[4]))
    time: 0.000	solve_nll_region_constraints(DefId(0:167 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract_call_new_expr[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:175 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:176 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:177 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract[0]::{{closure}}[2]))
    time: 0.000	solve_nll_region_constraints(DefId(0:178 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract[0]::{{closure}}[3]))
    time: 0.000	solve_nll_region_constraints(DefId(0:173 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::extract[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:180 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::try_instantiate[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:181 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::try_instantiate[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:179 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::try_instantiate[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:182 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[0]::expand[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:184 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::prop_key_to_expr[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:187 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::never_ty[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:189 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[1]::remove_falsy[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:191 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[2]::remove_falsy[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:194 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[3]::remove_falsy[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:195 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[3]::remove_falsy[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:193 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[3]::remove_falsy[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:198 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[4]::remove_falsy[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:199 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[4]::remove_falsy[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:197 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[4]::remove_falsy[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:201 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[5]::remove_falsy[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:202 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::is_never[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:203 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::negate[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:204 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::negate[0]::boolean[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:205 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::undefined[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:206 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::any[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:558 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[10]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:556 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[9]::clone[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:553 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[7]::eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:551 ~ swc_ts_checker[f1f3]::analyzer[0]::expr[0]::{{impl}}[6]::assert_receiver_is_total_eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:566 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[4]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:564 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[3]::clone[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:580 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[9]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:578 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[8]::clone[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:575 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[6]::eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:573 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[5]::assert_receiver_is_total_eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:589 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[10]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:219 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[0]::new[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:220 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[0]::root[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:222 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[1]::depth[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:223 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[1]::search_parent[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:224 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[1]::declare_var[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:226 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[1]::declare_vars[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:225 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[1]::declare_vars[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:227 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[1]::find_type[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:228 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[1]::register_type[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:229 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::ANY_TY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:231 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[2]::find_var_type[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:232 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[2]::find_type[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:237 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[0]::typeof_eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:238 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[0]::typeof_neq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:253 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::{{impl}}[0]::get_ty[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:252 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::{{impl}}[0]::get_ty[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:255 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::{{impl}}[0]::set_ty[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:254 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::{{impl}}[0]::set_ty[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:257 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::TypeExt[0]::generalize_lit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:263 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::TypeRefExt[0]::contains_undefined[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:262 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::TypeRefExt[0]::contains_undefined[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:265 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::TypeRefExt[0]::assign_to[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:264 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::TypeRefExt[0]::assign_to[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:267 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::try_assign[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:268 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::try_assign[0]::{{closure}}[1]))
    time: 0.000	solve_nll_region_constraints(DefId(0:269 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::try_assign[0]::{{closure}}[2]))
    time: 0.000	solve_nll_region_constraints(DefId(0:270 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::try_assign[0]::{{closure}}[3]))
    time: 0.000	solve_nll_region_constraints(DefId(0:272 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::try_assign[0]::{{closure}}[4]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:271 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::try_assign[0]::{{closure}}[4]))
    time: 0.000	solve_nll_region_constraints(DefId(0:274 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::try_assign[0]::{{closure}}[5]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:273 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::try_assign[0]::{{closure}}[5]))
    time: 0.000	solve_nll_region_constraints(DefId(0:266 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::try_assign[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:276 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::{{impl}}[2]::ann[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:278 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::{{impl}}[3]::ann[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:280 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::{{impl}}[4]::ann[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:282 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::{{impl}}[5]::ann[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:285 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::{{impl}}[6]::ann[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:284 ~ swc_ts_checker[f1f3]::analyzer[0]::util[0]::{{impl}}[6]::ann[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:842 ~ swc_ts_checker[f1f3]::errors[0]::{{impl}}[3]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:840 ~ swc_ts_checker[f1f3]::errors[0]::{{impl}}[2]::clone[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:837 ~ swc_ts_checker[f1f3]::errors[0]::{{impl}}[1]::eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:838 ~ swc_ts_checker[f1f3]::errors[0]::{{impl}}[1]::ne[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:832 ~ swc_ts_checker[f1f3]::errors[0]::IMPL_SPANNED_FOR_Error[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:835 ~ swc_ts_checker[f1f3]::errors[0]::IMPL_SPANNED_FOR_Error[0]::{{impl}}[0]::span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:356 ~ swc_ts_checker[f1f3]::errors[0]::{{impl}}[0]::emit[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:374 ~ swc_ts_checker[f1f3]::loader[0]::{{impl}}[0]::load[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:373 ~ swc_ts_checker[f1f3]::loader[0]::{{impl}}[0]::load[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:378 ~ swc_ts_checker[f1f3]::loader[0]::{{impl}}[1]::load[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:391 ~ swc_ts_checker[f1f3]::resolver[0]::{{impl}}[0]::new[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:394 ~ swc_ts_checker[f1f3]::resolver[0]::{{impl}}[1]::resolve[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:393 ~ swc_ts_checker[f1f3]::resolver[0]::{{impl}}[1]::resolve[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:395 ~ swc_ts_checker[f1f3]::resolver[0]::find_types[0]))
warning: variable does not need to be mutable
  --> typescript/checker/src/resolver.rs:62:20
   |
62 |     while let Some(mut base) = base_dir {
   |                    ----^^^^
   |                    |
   |                    help: remove this `mut`
   |
   = note: #[warn(unused_mut)] on by default

    time: 0.000	solve_nll_region_constraints(DefId(0:405 ~ swc_ts_checker[f1f3]::util[0]::ModuleItemLike[0]::try_into_module_decl[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:406 ~ swc_ts_checker[f1f3]::util[0]::ModuleItemLike[0]::try_from_module_decl[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:413 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[1]::try_into_stmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:414 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[1]::as_stmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:415 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[1]::from_stmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:417 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[2]::try_into_module_decl[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:418 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[2]::try_from_module_decl[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:420 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[3]::try_into_stmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:421 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[3]::as_stmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:422 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[3]::from_stmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:844 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[13]::eq_ignore_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:848 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[15]::eq_ignore_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:852 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[17]::eq_ignore_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:856 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[19]::eq_ignore_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:846 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[14]::eq_ignore_name_and_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:850 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[16]::eq_ignore_name_and_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:854 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[18]::eq_ignore_name_and_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:858 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[20]::eq_ignore_name_and_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:431 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[4]::fold[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:435 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[5]::fold[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:437 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[6]::fold[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:440 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[7]::eq_ignore_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:443 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[8]::eq_ignore_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:447 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[9]::eq_ignore_span[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:446 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[9]::eq_ignore_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:450 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[10]::eq_ignore_name_and_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:453 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[11]::eq_ignore_name_and_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:457 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[12]::eq_ignore_name_and_span[0]::{{closure}}[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:456 ~ swc_ts_checker[f1f3]::util[0]::{{impl}}[12]::eq_ignore_name_and_span[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:483 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[0]::deref[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:494 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[2]::deref[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:505 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[4]::deref[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:516 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[6]::deref[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:595 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[2]::find_type[0]::{{impl}}[0]::deref[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:484 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[0]::deref[0]::__static_ref_initialize[0]))
warning: variable does not need to be mutable
 --> typescript/checker/src/analyzer/defaults.rs:8:13
  |
8 |         let mut members = vec![];
  |             ----^^^^^^^
  |             |
  |             help: remove this `mut`

    time: 0.000	solve_nll_region_constraints(DefId(0:495 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[2]::deref[0]::__static_ref_initialize[0]))
warning: variable does not need to be mutable
  --> typescript/checker/src/analyzer/defaults.rs:19:13
   |
19 |         let mut members = vec![];
   |             ----^^^^^^^
   |             |
   |             help: remove this `mut`

    time: 0.000	solve_nll_region_constraints(DefId(0:506 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[4]::deref[0]::__static_ref_initialize[0]))
warning: variable does not need to be mutable
  --> typescript/checker/src/analyzer/defaults.rs:30:13
   |
30 |         let mut members = vec![];
   |             ----^^^^^^^
   |             |
   |             help: remove this `mut`

    time: 0.000	solve_nll_region_constraints(DefId(0:517 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[6]::deref[0]::__static_ref_initialize[0]))
warning: variable does not need to be mutable
  --> typescript/checker/src/analyzer/defaults.rs:41:13
   |
41 |         let mut members = vec![];
   |             ----^^^^^^^
   |             |
   |             help: remove this `mut`

    time: 0.000	solve_nll_region_constraints(DefId(0:596 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[2]::find_type[0]::{{impl}}[0]::deref[0]::__static_ref_initialize[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:485 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[0]::deref[0]::__stability[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:496 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[2]::deref[0]::__stability[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:507 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[4]::deref[0]::__stability[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:518 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[6]::deref[0]::__stability[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:597 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[2]::find_type[0]::{{impl}}[0]::deref[0]::__stability[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:487 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[1]::initialize[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:498 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[3]::initialize[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:509 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[5]::initialize[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:520 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[7]::initialize[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:599 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[2]::find_type[0]::{{impl}}[1]::initialize[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:480 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::OBJECT_TY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:491 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::STRING_TY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:502 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::ERROR_TY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:513 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::SYMBOL_TY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:592 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[2]::find_type[0]::ANY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:488 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[0]::deref[0]::__stability[0]::LAZY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:499 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[2]::deref[0]::__stability[0]::LAZY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:510 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[4]::deref[0]::__stability[0]::LAZY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:521 ~ swc_ts_checker[f1f3]::analyzer[0]::defaults[0]::{{impl}}[6]::deref[0]::__stability[0]::LAZY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:600 ~ swc_ts_checker[f1f3]::analyzer[0]::scope[0]::{{impl}}[2]::find_type[0]::{{impl}}[0]::deref[0]::__stability[0]::LAZY[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:619 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[6]::eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:620 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[6]::ne[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:617 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[5]::assert_receiver_is_total_eq[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:615 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[4]::clone[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:609 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[3]::partial_cmp[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:610 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[3]::lt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:611 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[3]::le[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:612 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[3]::gt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:613 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[3]::ge[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:607 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[2]::cmp[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:604 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[1]::hash[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:623 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[8]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:625 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[8]::fmt[0]::__BitFlags[0]::None[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:682 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[8]::fmt[0]::{{impl}}[0]::None[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:628 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[9]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:630 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[10]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:632 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[11]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:634 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[12]::fmt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:636 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::None[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:637 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::empty[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:638 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::all[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:640 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::all[0]::__BitFlags[0]::None[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:683 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::all[0]::{{impl}}[0]::None[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:642 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::bits[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:643 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::from_bits[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:644 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::from_bits_truncate[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:645 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::is_empty[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:646 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::is_all[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:647 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::intersects[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:648 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::contains[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:649 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::insert[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:650 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::remove[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:651 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::toggle[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:652 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[13]::set[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:655 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[14]::bitor[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:657 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[15]::bitor_assign[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:660 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[16]::bitxor[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:662 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[17]::bitxor_assign[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:665 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[18]::bitand[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:667 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[19]::bitand_assign[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:670 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[20]::sub[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:672 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[21]::sub_assign[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:675 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[22]::not[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:677 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[23]::extend[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:680 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[24]::from_iter[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:685 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofEQString[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:686 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofEQNumber[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:687 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofEQBigInt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:688 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofEQBoolean[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:689 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofEQSymbol[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:690 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofEQObject[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:691 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofEQFunction[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:692 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofEQHostObject[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:693 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofNEString[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:694 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofNENumber[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:695 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofNEBigInt[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:696 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofNEBoolean[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:697 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofNESymbol[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:698 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofNEObject[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:699 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofNEFunction[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:700 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::TypeofNEHostObject[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:701 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::EQUndefined[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:702 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::EQNull[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:703 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::EQUndefinedOrNull[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:704 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::NEUndefined[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:705 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::NENull[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:706 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::NEUndefinedOrNull[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:707 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::Truthy[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:708 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::Falsy[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:709 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[25]::All[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:711 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BaseStringStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:712 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BaseStringFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:713 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::StringStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:714 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::StringFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:715 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::EmptyStringStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:716 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::EmptyStringFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:717 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::NonEmptyStringStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:718 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::NonEmptyStringFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:719 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BaseNumberStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:720 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BaseNumberFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:721 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::NumberStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:722 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::NumberFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:723 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::ZeroNumberStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:724 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::ZeroNumberFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:725 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::NonZeroNumberStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:726 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::NonZeroNumberFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:727 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BaseBigIntStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:728 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BaseBigIntFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:729 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BigIntStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:730 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BigIntFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:731 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::ZeroBigIntStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:732 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::ZeroBigIntFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:733 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::NonZeroBigIntStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:734 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::NonZeroBigIntFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:735 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BaseBooleanStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:736 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BaseBooleanFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:737 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BooleanStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:738 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::BooleanFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:739 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::FalseStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:740 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::FalseFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:741 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::TrueStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:742 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::TrueFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:743 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::SymbolStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:744 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::SymbolFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:745 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::ObjectStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:746 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::ObjectFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:747 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::FunctionStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:748 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::FunctionFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:749 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::UndefinedFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:750 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::NullFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:751 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::EmptyObjectStrictFacts[0]))
    time: 0.000	solve_nll_region_constraints(DefId(0:752 ~ swc_ts_checker[f1f3]::analyzer[0]::type_facts[0]::{{impl}}[26]::EmptyObjectFacts[0]))
  time: 0.396	MIR borrow checking
  time: 0.000	dumping chalk-like clauses
  time: 0.000	MIR effect checking
  time: 0.000	layout testing
@jonas-schievink
Copy link
Contributor

Did you try other nightlies as well?

@jonas-schievink jonas-schievink added C-bug Category: This is a bug. I-compiletime Issue: Problems and improvements with respect to compile times. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Jun 11, 2019
@kdy1
Copy link
Contributor Author

kdy1 commented Jun 11, 2019

Did you try other nightlies as well?

I tried 2019-06-11. It was same.

BTW, I somehow reduced it to 180 seconds. I changed code not to depend on nll.

@jonas-schievink jonas-schievink added the E-needs-bisection Call for participation: This issue needs bisection: https://github.com/rust-lang/cargo-bisect-rustc label Jun 11, 2019
@kdy1
Copy link
Contributor Author

kdy1 commented Jun 11, 2019

@jonas-schievink I tested on nightly-04-29, and it works like a charm.

2019-04-29: Ok
2019-05-01: Ok
2019-05-15: Slow
2019-05-30: Slow


Edit: Added some more versions

@wesleywiser
Copy link
Member

Bisected to

  • 2019-05-14 Ok
  • 2019-05-15 Slow

That's a9ec99f...372be4f.

It seems likely this is related to #60444 which is being fixed in #61754.

@wesleywiser wesleywiser removed the E-needs-bisection Call for participation: This issue needs bisection: https://github.com/rust-lang/cargo-bisect-rustc label Jun 14, 2019
@nikomatsakis
Copy link
Contributor

I can confirm that it is fixed by #61754 (I tested locally)

@ghost
Copy link

ghost commented Jun 14, 2019

I'm not getting the same output as OP(maybe I did it wrong, eg. I had to rename /tmp/swc/rust-toolchain2 so it wouldn't use another rustc/nightly 10june2019), however, previously:

/tmp/swc/typescript/checker 
$ cargo clean;time cargo check
...
    Finished dev [unoptimized + debuginfo] target(s) in 7m 47s

real	7m47.415s
user	9m34.483s
sys	0m9.290s

and after that PR:

/tmp/swc/typescript/checker 
$ cargo clean;time cargo check
...
    Finished dev [unoptimized + debuginfo] target(s) in 56.49s

real	0m56.524s
user	3m22.288s
sys	0m10.631s

@mati865
Copy link
Contributor

mati865 commented Jun 18, 2019

#61754 was merged, @kdy1 can you retest latest nightly?

kdy1 added a commit to kdy1/swc that referenced this issue Jun 18, 2019
@kdy1
Copy link
Contributor Author

kdy1 commented Jun 18, 2019

@mati865 I tested it and it is fast again. Closing.

@kdy1 kdy1 closed this as completed Jun 18, 2019
kdy1 added a commit to kdy1/swc that referenced this issue Jun 21, 2019
kdy1 added a commit to kdy1/swc that referenced this issue Jun 25, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: This is a bug. I-compiletime Issue: Problems and improvements with respect to compile times. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

5 participants