This repository was archived by the owner on Feb 22, 2018. It is now read-only.
This repository was archived by the owner on Feb 22, 2018. It is now read-only.
Migrate DDC to new Analyzer task model #342
Closed
Description
I have a CL out for this: https://codereview.chromium.org/1355893003/
It's blocked by the following regressions / issues I've hit so far:
- ordering and type inference across variables, see task model: inference steps for instance variables are not well-ordered #354
- Object members (hashCode, toString) result in dynamic operations (dload, dsend)
- Field type inference: initializer type is overriding lhs type - we shouldn't infer in these cases, see task mode: field initializer inference is overriding explicit LHS type #350
- Infer 'bottom' for
JS('-dynamic', ...)
. - Type promotion regression, see task model: type promotion regression in some cases #351
- Triage checker_test regressions (3/81 tests failing)
- Triage inference test regressions (5/60 tests failing)
- Not recognizing / trigger some dinvokes (see below)
- Parameter inference not working on setter overrides (see below)
- Inference and generic substitution error (see below)
- Triage codegen test failures / stack traces, see task model: fails to correctly restore resolved AST after it is flushed from cache #352
- initializing formals, see task model: not correctly checking (inferring?) initializing formals #346
- transitive instance/field inference not working, see task model: transitive instance/field inference not working #347
- infer final fields where subtype narrows type, see task model: override inference not working for final fields when subtype narrows the type #348
- should not infer if explicitly marked
dynamic
, see task model: inferring type of variable that is explicitdynamic
#349 - Classes with call methods should subtype function type, see task model: Classes with call methods don't type check #356
Metadata
Metadata
Assignees
Labels
No labels