Peter von der Ahé
57ac8b1ad9
Remove redundant instrumentation from tests and expectations.
...
Remove instrumentation for diagnostic messages, forwarding stubs and
covariance, since all this information is present in the expectation
files already.
Change-Id: Idf6622f7eddba801761e13666b470ae6dcc9d59b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97106
Reviewed-by: Aske Simon Christensen <askesc@google.com >
2019-03-20 06:52:13 +00:00
Peter von der Ahé
6e1888af6b
Circular type inference leads to InvalidType
...
Change-Id: I82c57a485b9293a05649b8420e7d78a2c2f922c9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97100
Reviewed-by: Aske Simon Christensen <askesc@google.com >
2019-03-20 06:52:13 +00:00
Peter von der Ahé
479483ed13
Compute isGenericCovariantImpl in outline phase
...
Change-Id: I7ef6a39f66383a53c090cf5c47861cba84903271
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97084
Reviewed-by: Aske Simon Christensen <askesc@google.com >
2019-03-20 06:52:13 +00:00
Aske Simon Christensen
d012972c8d
[CFE] Fold the asExpression call into the unique function.
...
Change-Id: I9518c0dd9a76e23795ec80a69f1b304a6833d373
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97085
Commit-Queue: Aske Simon Christensen <askesc@google.com >
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-19 15:23:36 +00:00
Aske Simon Christensen
ee1e036adf
[CFE] Lazy constant evaluation for maybe-evaluated expressions.
...
Change-Id: I21d21b33902b63a4769d6f4b342ec285c9ab46ee
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96783
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-19 15:23:36 +00:00
Aske Simon Christensen
330b958e20
[CFE] Check for null in constant evaluation.
...
Reland of https://dart-review.googlesource.com/c/sdk/+/95520
Change-Id: Ide2243edc1c32db0d55580a98f2de62be23b912b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97226
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
2019-03-19 15:23:36 +00:00
Dan Rubel
c85108d2f9
Fix parse expression "a ~ b"
...
This fixes an infinite loop that I introduced in the parser
on Wed Feb 27 commit 8f12d634fe
when adding support for the "!" NNBD postfix assert non-null operator.
To the best of my knowledge, this problem only manifests
when parsing the expression "a ~ b".
Fix https://github.com/dart-lang/sdk/issues/36255
Change-Id: If20f45620eee0f7cf9b4b6a93640bd3b921d23b9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97265
Reviewed-by: Paul Berry <paulberry@google.com >
Commit-Queue: Dan Rubel <danrubel@google.com >
2019-03-19 14:15:06 +00:00
Johnni Winther
9c9ab11450
Reland "Handle ir constants in field analysis and impact tests"
...
Include initial handling of unevaluated constants from environment.
Change-Id: I288801b42a9e25e440baa3eac9ce88263acea0a7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97241
Reviewed-by: Johnni Winther <johnniwinther@google.com >
Reviewed-by: Sigmund Cherem <sigmund@google.com >
Commit-Queue: Johnni Winther <johnniwinther@google.com >
Auto-Submit: Johnni Winther <johnniwinther@google.com >
2019-03-18 17:57:55 +00:00
Dan Rubel
91b62553ce
Make scanner reportErrors field final
...
Address comments in https://dart-review.googlesource.com/c/sdk/+/80509
Change-Id: Ifc19f283513f201c6d0935e4b20169a528feab20
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97047
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com >
Commit-Queue: Dan Rubel <danrubel@google.com >
2019-03-18 17:24:06 +00:00
Aske Simon Christensen
1ea717f1c9
[CFE] Use Fasta diagnostics in constant evaluator.
...
The constant evaluator now generates all errors as Fasta diagnostic
messages. The ErrorReporter is simplified to just accept a diagnostic
message, or a notification that the constant evaluator encountered an
invalid expression (presumably put there due to an earlier error).
Also, the flow of control between the error reporter and the internal
abort exceptions is reversed, so the error reporter is now called as a
result of an abort exception being caught by the evaluate method.
Reland of https://dart-review.googlesource.com/c/sdk/+/96300
Change-Id: I7d32b6e98962b6ee781a6c96b593b00ee7fd8a89
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97225
Commit-Queue: Aske Simon Christensen <askesc@google.com >
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-18 15:42:05 +00:00
Aske Simon Christensen
22718f4d60
[CFE] Always call the constant evaluator by the evaluate method.
...
Reland of https://dart-review.googlesource.com/c/sdk/+/96321
Change-Id: Ifb2b955d500c18a470503bad9f62f47e4c6a1fc5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97117
Commit-Queue: Aske Simon Christensen <askesc@google.com >
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-18 15:42:05 +00:00
Aske Simon Christensen
c10ee9971f
[CFE] Move constant evaluator to Fasta.
...
Reland of https://dart-review.googlesource.com/c/sdk/+/96081
Change-Id: Ie9e6a0d26703469396fa6ea4803f49ce387f495b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97224
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-18 15:42:05 +00:00
William Hesse
3b2e368376
Revert 5 changes with failures
...
TBR=askesc@google.com
Revert "[CFE] Move constant evaluator to Fasta."
This reverts commit 845b5b2df1 .
Revert "[CFE] Always call the constant evaluator by the evaluate method."
This reverts commit 91bc4ec2b9 .
Revert "[CFE] Use Fasta diagnostics in the constant evaluator."
This reverts commit c7b572aa29 .
Revert "[CFE] Check for null in constant evaluation"
This reverts commit e6d2751e9c .
Revert "Rename import after moving file."
This reverts commit a6e2c5eb4c .
Change-Id: Iadfe087c0110f6f331b82d990213f95d3ef4541b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97223
Reviewed-by: William Hesse <whesse@google.com >
2019-03-18 12:25:32 +00:00
Aske Simon Christensen
e6d2751e9c
[CFE] Check for null in constant evaluation
...
Change-Id: Iecd63572a29d605bb48dd79f9cd07f135bc6fc68
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95520
Commit-Queue: Aske Simon Christensen <askesc@google.com >
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-18 10:42:14 +00:00
Aske Simon Christensen
c7b572aa29
[CFE] Use Fasta diagnostics in the constant evaluator.
...
The constant evaluator now generates all errors as Fasta diagnostic
messages. The ErrorReporter is simplified to just accept a diagnostic
message, or a notification that the constant evaluator encountered an
invalid expression (presumably put there due to an earlier error).
Also, the flow of control between the error reporter and the internal
abort exceptions is reversed, so the error reporter is now called as a
result of an abort exception being caught by the evaluate method.
Change-Id: I66f148cc4e202e328f895ae0b770f9b68c9f3c8e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96300
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-18 10:42:14 +00:00
Aske Simon Christensen
91bc4ec2b9
[CFE] Always call the constant evaluator by the evaluate method.
...
Change-Id: I176139c98e968cd890a05c0517781f8fad4a0d7d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96321
Reviewed-by: Jenny Messerly <jmesserly@google.com >
2019-03-18 10:42:14 +00:00
Aske Simon Christensen
845b5b2df1
[CFE] Move constant evaluator to Fasta.
...
This is in preparation for recognizing Fasta-specific nodes in the
constant evaluator, and for using the Fasta diagnostics framework.
Change-Id: I8535fbb68e622f1814a1d577c348d87e573b6b34
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96081
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-18 10:42:14 +00:00
Sigmund Cherem
74a23b96b0
Add support for dart2js targets to kernel_worker
...
This includes a `--target` flag (that in the future we can use for other targets
too) and a flag to accept the libraries.json file (currently needed to properly
compute constants of the form `bool.fromEnvironment('dart.library.io')`.
Change-Id: I8beea48610f0e1e721b7c76e545c9f662e3255ad
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96849
Commit-Queue: Sigmund Cherem <sigmund@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
2019-03-15 18:02:10 +00:00
Dan Rubel
5d6e17a20d
Improve initializer missing comma recovery
...
Fix https://github.com/dart-lang/sdk/issues/33241
Change-Id: Iab230a9f10f51b1d5ca22a8b8d74751a51d5f9f1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96980
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com >
Commit-Queue: Dan Rubel <danrubel@google.com >
2019-03-14 19:25:04 +00:00
Aske Simon Christensen
dbea5c6884
[fasta] Commandline option to leave environment constants unevaluated.
...
Also, outdated description of -D option corrected.
Change-Id: Ie1dc011adc3ce2f5293826c96f22700a6528c9a7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96880
Reviewed-by: Peter von der Ahé <ahe@google.com >
Commit-Queue: Aske Simon Christensen <askesc@google.com >
2019-03-14 11:30:07 +00:00
Kevin Millikin
9aea5536fb
[cfe] Initial support for compiling if in collections
...
Support compiling if elements and map entries by constructing
IfElement or IfMapEntry when they are seen. There is no support for
lowering them to block expressions yet.
Change-Id: I74c2492fefc9703e9e2f639baad7f737bbe63721
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96786
Commit-Queue: Kevin Millikin <kmillikin@google.com >
Reviewed-by: Aske Simon Christensen <askesc@google.com >
2019-03-14 10:08:36 +00:00
Alexander Aprelev
6587483d33
[frontend] Dont re-report compile-expression errors.
...
Fixes dartbug.com/36091
Change-Id: I122359ad2377499511118c943dc8c27347fb2007
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96406
Reviewed-by: Jens Johansen <jensj@google.com >
Commit-Queue: Alexander Aprelev <aam@google.com >
2019-03-13 15:31:52 +00:00
Kevin Millikin
afb459f7fa
[cfe] Iterate map entries in map spreads
...
There was a missing call to the getter Map.entries in the translation
of map spreads. Fixes https://github.com/dart-lang/sdk/issues/36173
Change-Id: I211a61173c383f1c64032eb04491d03e4331cc9a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96780
Reviewed-by: Aske Simon Christensen <askesc@google.com >
Commit-Queue: Kevin Millikin <kmillikin@google.com >
2019-03-13 12:13:52 +00:00
Peter von der Ahé
7cfe216e6b
TypeInferrer.library is null iff topLevel
...
Change-Id: I6164a0d0334d6a4300fd683dbdd31c8eb81398c0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96654
Reviewed-by: Aske Simon Christensen <askesc@google.com >
Commit-Queue: Peter von der Ahé <ahe@google.com >
2019-03-13 06:46:21 +00:00
Peter von der Ahé
03ecefc0b2
Move ShadowMember.resolveInferenceNode to TypeInferenceEngine
...
Change-Id: Ib1c200c3b04fd2a078a130ba93e4b0e738604464
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96653
Reviewed-by: Aske Simon Christensen <askesc@google.com >
2019-03-13 06:46:21 +00:00
Peter von der Ahé
c7270f25fe
Add Declaration.isAnonymousMixinApplication
...
Change-Id: Iea0568a6d280db2f811af8579c1146820bbb2c31
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96652
Reviewed-by: Aske Simon Christensen <askesc@google.com >
2019-03-13 06:46:21 +00:00
Peter von der Ahé
68aeb5cec2
Tweak error messages related to inference and overriding.
...
Change-Id: I216da55c0b5a6c6cc5b6f26f7a4565ae1e392c72
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96644
Reviewed-by: Aske Simon Christensen <askesc@google.com >
2019-03-13 06:46:21 +00:00
Dmitry Stefantsov
1ce3e8af71
Reland "[cfe] Handle spread map entries of static type Null"
...
This is a reland of ccd2c85a1a
Original change's description:
> [cfe] Handle spread map entries of static type Null
>
> Change-Id: I164b3fa471deb65da93ecfd60ee836ec22eb93e1
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96080
> Commit-Queue: Dmitry Stefantsov <dmitryas@google.com >
> Reviewed-by: Kevin Millikin <kmillikin@google.com >
Change-Id: I4519970d8259481e137424f3506b7fb97307b14a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96134
Reviewed-by: Régis Crelier <regis@google.com >
2019-03-08 19:05:19 +00:00
Dmitry Stefantsov
9f6476392c
Reland "[cfe] Compile null-aware spreads in non-const maps"
...
This is a reland of 3160b084d8
Original change's description:
> [cfe] Compile null-aware spreads in non-const maps
>
> Change-Id: I22ee0b8821835bf8f2417f5fb4433898d06e7c36
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96060
> Reviewed-by: Kevin Millikin <kmillikin@google.com >
Change-Id: I46198eb380a1813723376e894d5d32261b25dfcb
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96132
Reviewed-by: Régis Crelier <regis@google.com >
2019-03-08 19:04:43 +00:00
Dmitry Stefantsov
10b38fd3f9
Reland "[cfe] Handle spread elements of static type Null"
...
This is a reland of 0a13ef7d03
Original change's description:
> [cfe] Handle spread elements of static type Null
>
> Change-Id: Idec027766e77237c25fe2274426f92e24f45dec4
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96043
> Reviewed-by: Kevin Millikin <kmillikin@google.com >
Change-Id: I222c2b153cdf0ed47a0e83aff5deca4686c10343
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96131
Reviewed-by: Régis Crelier <regis@google.com >
2019-03-08 19:04:03 +00:00
Dmitry Stefantsov
c31be8ab5c
Reland "[cfe] Disambiguate between sets and maps with spreads"
...
This is a reland of b817b274c2
Original change's description:
> [cfe] Disambiguate between sets and maps with spreads
>
> Change-Id: I8da95178d0864dd0d59232a902cdb142be7f135e
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95649
> Reviewed-by: Kevin Millikin <kmillikin@google.com >
Change-Id: Id22b7513230f6410dc2af5146d292fc7fc47a0aa
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96130
Reviewed-by: Régis Crelier <regis@google.com >
2019-03-08 19:03:27 +00:00
Régis Crelier
2b501b21aa
Revert "[cfe] Disambiguate between sets and maps with spreads"
...
This reverts commit b817b274c2 .
Reason for revert: very red bots, gardener not going to blindly approve all redness
Original change's description:
> [cfe] Disambiguate between sets and maps with spreads
>
> Change-Id: I8da95178d0864dd0d59232a902cdb142be7f135e
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95649
> Reviewed-by: Kevin Millikin <kmillikin@google.com >
TBR=dmitryas@google.com ,askesc@google.com ,kmillikin@google.com
Change-Id: I008c42a5b50da98af32c923b233130920fdb2546
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96127
Reviewed-by: Régis Crelier <regis@google.com >
Commit-Queue: Régis Crelier <regis@google.com >
2019-03-08 17:39:34 +00:00
Régis Crelier
ff5f5de1be
Revert "[cfe] Handle spread elements of static type Null"
...
This reverts commit 0a13ef7d03 .
Reason for revert: very red bots, gardener not going to blindly approve all redness
Original change's description:
> [cfe] Handle spread elements of static type Null
>
> Change-Id: Idec027766e77237c25fe2274426f92e24f45dec4
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96043
> Reviewed-by: Kevin Millikin <kmillikin@google.com >
TBR=dmitryas@google.com ,askesc@google.com ,kmillikin@google.com
Change-Id: I1cc4656cd7ed8d360dcc4736fe510ece9ea3bf8d
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96126
Reviewed-by: Régis Crelier <regis@google.com >
Commit-Queue: Régis Crelier <regis@google.com >
2019-03-08 17:35:43 +00:00
danrubel
b2cb604b9d
improve literal list/map/set control flow recovery
...
* new ExpectedElseOrComma parser error code
* update recovery tests to enable control flow recovery
* rework test to call parser.parseLiteralListSuffix rather than parser.parseLiteralListSuffix
Fix https://github.com/dart-lang/sdk/issues/36141
Change-Id: I5bdee19eb3828de8fbdc514a3820afaa1309df99
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95980
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com >
Commit-Queue: Dan Rubel <danrubel@google.com >
2019-03-08 17:31:33 +00:00
Régis Crelier
1a2c93ae00
Revert "[cfe] Compile null-aware spreads in non-const maps"
...
This reverts commit 3160b084d8 .
Reason for revert: very red bots, gardener not going to blindly approve all redness
Original change's description:
> [cfe] Compile null-aware spreads in non-const maps
>
> Change-Id: I22ee0b8821835bf8f2417f5fb4433898d06e7c36
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96060
> Reviewed-by: Kevin Millikin <kmillikin@google.com >
TBR=dmitryas@google.com ,askesc@google.com ,kmillikin@google.com
Change-Id: Icd37478bc7a3b9ccddf2daba215fa8c138063c4e
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96124
Reviewed-by: Régis Crelier <regis@google.com >
Commit-Queue: Régis Crelier <regis@google.com >
2019-03-08 17:19:36 +00:00
Régis Crelier
afccd8cbc7
Revert "[cfe] Handle spread map entries of static type Null"
...
This reverts commit ccd2c85a1a .
Reason for revert: very red bots, gardener not going to blindly approve all redness
Original change's description:
> [cfe] Handle spread map entries of static type Null
>
> Change-Id: I164b3fa471deb65da93ecfd60ee836ec22eb93e1
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96080
> Commit-Queue: Dmitry Stefantsov <dmitryas@google.com >
> Reviewed-by: Kevin Millikin <kmillikin@google.com >
TBR=dmitryas@google.com ,askesc@google.com ,kmillikin@google.com
Change-Id: Ia8f60993222851a73291662f75556b2e4111a6f0
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96123
Reviewed-by: Régis Crelier <regis@google.com >
Commit-Queue: Régis Crelier <regis@google.com >
2019-03-08 17:19:35 +00:00
Dmitry Stefantsov
ccd2c85a1a
[cfe] Handle spread map entries of static type Null
...
Change-Id: I164b3fa471deb65da93ecfd60ee836ec22eb93e1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96080
Commit-Queue: Dmitry Stefantsov <dmitryas@google.com >
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-08 15:46:31 +00:00
Dmitry Stefantsov
3160b084d8
[cfe] Compile null-aware spreads in non-const maps
...
Change-Id: I22ee0b8821835bf8f2417f5fb4433898d06e7c36
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96060
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-08 15:46:31 +00:00
Dmitry Stefantsov
0a13ef7d03
[cfe] Handle spread elements of static type Null
...
Change-Id: Idec027766e77237c25fe2274426f92e24f45dec4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/96043
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-08 15:46:31 +00:00
Dmitry Stefantsov
b817b274c2
[cfe] Disambiguate between sets and maps with spreads
...
Change-Id: I8da95178d0864dd0d59232a902cdb142be7f135e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95649
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-08 15:46:31 +00:00
Dmitry Stefantsov
52ff930338
[cfe] Desugar map spread entries in non-const map literals
...
Change-Id: Ie8f6cc0294888716f4e0349ba07320e684e26e1d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95640
Commit-Queue: Dmitry Stefantsov <dmitryas@google.com >
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-08 12:08:42 +00:00
Dmitry Stefantsov
76ff150df4
[cfe] Add type inference for spreads in map literals
...
Change-Id: Ibe39deb9c1a022b30b70e677150925205e58d8b5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/94741
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-08 12:08:42 +00:00
Jens Johansen
64d8a16563
API changes to incremental compiler to support modular compilation
...
Change-Id: I2b86eefaebbeb0ede06ed2e433868585c3df2461
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95780
Commit-Queue: Jens Johansen <jensj@google.com >
Reviewed-by: Peter von der Ahé <ahe@google.com >
2019-03-08 10:40:07 +00:00
Aske Simon Christensen
f1cc9c7cf1
[cfe] Classes for if, for and for-in elements.
...
Change-Id: Ibb20435c8c64dc66f6ed9f731a3a53481bfef60a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95653
Commit-Queue: Aske Simon Christensen <askesc@google.com >
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-07 11:41:25 +00:00
Kevin Millikin
e3f0ca80e5
[cfe] Compile null-aware spreads in non-const lists and sets
...
Change-Id: I0be204a03bf4ddeb8950ec443952e9e99197b125
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95641
Commit-Queue: Kevin Millikin <kmillikin@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
2019-03-07 10:11:05 +00:00
Daco Harkes
12fcb9136c
[cfe] Make resolveInputUri available for pkg/vm
...
use function suggested by ahe
[gardening] fix incremental compiler file encoding on Windows
Change-Id: I50fd02389afabe4903d9d88d009d58330515f825
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95642
Auto-Submit: Daco Harkes <dacoharkes@google.com >
Reviewed-by: Peter von der Ahé <ahe@google.com >
2019-03-06 15:31:09 +00:00
Dmitry Stefantsov
105912339c
[cfe] Inherit SpreadElement from Expression, not ExpressionJudgment
...
Change-Id: I1de77a0589f49f4c94c00ffc62c2b1ba66820333
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95121
Commit-Queue: Aske Simon Christensen <askesc@google.com >
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-06 13:59:06 +00:00
Kevin Millikin
9d9f599ca9
[cfe] Compile spread in sets
...
Compile spread in sets analogously with lists.
Change-Id: Ieb3e139064a1174f7bb1c33aa82b21ca47fe768f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95620
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Commit-Queue: Kevin Millikin <kmillikin@google.com >
2019-03-06 11:37:27 +00:00
Dmitry Stefantsov
1da7c0d472
[cfe] Fix type checks in spreads within lists and sets
...
Change-Id: Id0eb5bc798fdd425cf1bc46d60efb3a1d5455938
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95383
Commit-Queue: Dmitry Stefantsov <dmitryas@google.com >
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-05 19:54:11 +00:00
Dmitry Stefantsov
09a1cf67e6
[cfe] Don't replace spreads with invalid expressions after inference
...
Change-Id: Ie6081b1471ee8b1697fe93f8b79b630bf6577fe7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95120
Reviewed-by: Kevin Millikin <kmillikin@google.com >
2019-03-05 19:54:11 +00:00