Régis Crelier
61251c2c4e
[VM] Ensure that the constant right-hand side of operator ?? is canonicalized ( fixes #31066 ).
...
Add regression test.
Change-Id: I48f33b91b75f372e14ed5aa9185e79e105307573
Reviewed-on: https://dart-review.googlesource.com/16330
Reviewed-by: Siva Annamalai <asiva@google.com >
Commit-Queue: Régis Crelier <regis@google.com >
2017-10-24 23:50:09 +00:00
Konstantin Shcheglov
8291ae9d59
Update dart2js status files for crashes for invalid part directives and annotations.
...
TBR
R=ahe@google.com , paulberry@google.com , sigmund@google.com
Bug:
Change-Id: I062372cb1bccdaa4f9bbf157921a876dab96c66f
Reviewed-on: https://dart-review.googlesource.com/16329
Reviewed-by: Konstantin Shcheglov <scheglov@google.com >
2017-10-24 22:34:13 +00:00
Sigmund Cherem
e2e3934b62
Add status entries for dartk and dartkp in strong mode
...
This is an initial step and some entries say "Pass", which indicates
that the test was marked earlier in some other (more general) section and that
we should split that section.
Change-Id: I0417d55dcdec352f730c298bb155d112eb341711
Reviewed-on: https://dart-review.googlesource.com/16322
Reviewed-by: Bob Nystrom <rnystrom@google.com >
Commit-Queue: Sigmund Cherem <sigmund@google.com >
2017-10-24 21:49:19 +00:00
Konstantin Shcheglov
ccbed2d33c
Parse metadata for part directives and resynthesize in Analyzer.
...
R=ahe@google.com , paulberry@google.com , sigmund@google.com
Bug: https://github.com/dart-lang/sdk/issues/30284
Change-Id: Id869144a6fce170dbc74b0595b545238595be84d
Reviewed-on: https://dart-review.googlesource.com/15983
Commit-Queue: Konstantin Shcheglov <scheglov@google.com >
Reviewed-by: Peter von der Ahé <ahe@google.com >
Reviewed-by: Paul Berry <paulberry@google.com >
2017-10-24 19:40:08 +00:00
Harry Terkelsen
df4bd6c398
Don't check for cycles in constructors in const evaluation
...
You can use the same constructor multiple times in a single constant
evaluation. For example:
class A {
final List<A> deps;
const A({this.deps: const []});
}
const a = const A();
const b = const A(deps: const [a]);
main() { print(b); }
The program above will evaluate the 'A' constructor multiple times
when compiling the constant for 'b', but that's okay, as long as
we don't examine the same field (or local) multiple times.
Change-Id: Icda198ccb47ea91a046134f55deba9041fcf1f4a
Reviewed-on: https://dart-review.googlesource.com/15989
Commit-Queue: Harry Terkelsen <het@google.com >
Reviewed-by: Emily Fortuna <efortuna@google.com >
2017-10-24 16:31:08 +00:00
Régis Crelier
89e43cdd41
[VM] Ensure that constant arguments to super initializer are canonicalized ( fixes #31106 ).
...
Add regression test.
Change-Id: I6d4aa8148766ceab02bb7be071d55f0e0415bbbf
Reviewed-on: https://dart-review.googlesource.com/16081
Commit-Queue: Régis Crelier <regis@google.com >
Reviewed-by: Siva Annamalai <asiva@google.com >
2017-10-24 00:37:58 +00:00
Régis Crelier
6504f342ab
[VM] Remove obsolete flags.
...
--generic_method_syntax
--assert_initializer
--warn_super
--initializing_formal_access
Change-Id: Id2e9f15b1dfecb933df97fb954618ce122cb3e4b
Reviewed-on: https://dart-review.googlesource.com/15643
Reviewed-by: Zach Anderson <zra@google.com >
Reviewed-by: Siva Annamalai <asiva@google.com >
Commit-Queue: Régis Crelier <regis@google.com >
2017-10-20 18:13:00 +00:00
Bob Nystrom
7a540d2f85
Remove VMOptions in tests for options that are now on by default.
...
Change-Id: Ic12edd3e76ba1f8b9fb096c96e310e7253cc6ac6
Reviewed-on: https://dart-review.googlesource.com/14722
Commit-Queue: Bob Nystrom <rnystrom@google.com >
Reviewed-by: Régis Crelier <regis@google.com >
2017-10-19 16:19:16 +00:00
Erik Corry
37eaf1cdb1
Also skip deep_nesting1_negative_test
...
R=whesse@google.com
Bug: 31158
Change-Id: I1dcf37c07fdaafea6394e746b7e2558112334dff
Reviewed-on: https://dart-review.googlesource.com/15160
Reviewed-by: William Hesse <whesse@google.com >
2017-10-19 15:53:31 +00:00
Erik Corry
2b3c7ef7dd
Disable deep_nesting2_negative_test on precompiled runtime
...
Started failing after
https://github.com/dart-lang/sdk/commit/b85a7fecd02c309fa70e466a11c7f0bac14d10db
R=hesse@google.com
Bug: 31158
Change-Id: I80ee69bac34f50d6c8d2764891ebd39df59f0bc1
Reviewed-on: https://dart-review.googlesource.com/15126
Reviewed-by: William Hesse <whesse@google.com >
2017-10-19 12:37:22 +00:00
Régis Crelier
0e5efbda08
Implicitly pass --reify-generic-functions option to the VM when testing Dart 2.0
...
Fix migrated Dart 1.0 tests for Dart 2.0
Update status files
Change-Id: I41c8a6d06008ec0213e78cdc578b24b24668d312
Reviewed-on: https://dart-review.googlesource.com/14940
Reviewed-by: Bob Nystrom <rnystrom@google.com >
Reviewed-by: Leaf Petersen <leafp@google.com >
2017-10-18 22:18:46 +00:00
Harry Terkelsen
f36b1f49d6
Only set model.scopeInfo for the outer member, not nested closures
...
Change-Id: I848e18e1000158b4a198782227bfb2524104e805
Reviewed-on: https://dart-review.googlesource.com/14700
Reviewed-by: Emily Fortuna <efortuna@google.com >
2017-10-18 21:00:06 +00:00
Emily Fortuna
2b33f79dd1
Update localsMap when inlining or looking at super constructors.
...
Bug:
Change-Id: I60b2d0d87d84901817d7d03b685a068c9d2f6100
Reviewed-on: https://dart-review.googlesource.com/14621
Commit-Queue: Emily Fortuna <efortuna@google.com >
Reviewed-by: Stephen Adams <sra@google.com >
2017-10-18 17:58:32 +00:00
William Hesse
601e822ce9
Update status for Chrome 62 stable
...
Bug:
Change-Id: I3c554583dbd9fabc01664e21d86248768db551a4
R=mkroghj@google.com
Reviewed-on: https://dart-review.googlesource.com/14765
Reviewed-by: Morten Krogh-jespersen <mkroghj@google.com >
2017-10-18 12:02:56 +00:00
Jens Johansen
32bc278aed
Update status file for dart2js kernel
...
Status file update for dartbug.com/31128
Bug:
Change-Id: I7f539c77327fd7ad6ef4f725b3155d9f3aa5f143
Reviewed-on: https://dart-review.googlesource.com/14761
Reviewed-by: Jens Johansen <jensj@google.com >
Reviewed-by: Morten Krogh-jespersen <mkroghj@google.com >
Commit-Queue: Jens Johansen <jensj@google.com >
2017-10-18 08:35:45 +00:00
Bob Nystrom
07b9df22ac
Use the Expect.throws___() helper methods throughout tests.
...
No behavioral changes, just getting rid of a lot of redundant closures
and helper functions.
Change-Id: I55c52c2cc9e5505bb64203c31aad8d76847f8eeb
Reviewed-on: https://dart-review.googlesource.com/14320
Commit-Queue: Bob Nystrom <rnystrom@google.com >
Reviewed-by: William Hesse <whesse@google.com >
2017-10-17 23:37:15 +00:00
Bob Nystrom
cac79d8db9
Fix some tests to be better Dart 2.0 tests.
...
async_await_test was correct, but was using a misleading name. It really
cares about assertions being enabled, not "checked mode".
The setter tests originally validated the runtime type checks but were
changed to compile time checks. Used a little judicious dynamic to get
back to testing the runtime type checking.
Change-Id: I0e121bd1443376e885777d609f5d6507537c0b8c
Reviewed-on: https://dart-review.googlesource.com/14161
Commit-Queue: Bob Nystrom <rnystrom@google.com >
Reviewed-by: Janice Collins <jcollins@google.com >
2017-10-17 23:11:25 +00:00
Aske Simon Christensen
8a2a9e4622
Reland "Error on setter having not exactly one parameter"
...
Rewrite setter with invalid parameters into one with one parameter
and a body throwing a compile-time error.
Some analyzer tests fail until we sort out the expected form of the
generated kernel code in situations like this. This is tracked in
https://github.com/dart-lang/sdk/issues/31096
Closes https://github.com/dart-lang/sdk/issues/31069
Original CL: https://dart-review.googlesource.com/13080
Change-Id: I432240c33d6daf0ec6bfe2b73c609ab4762cda8c
Reviewed-on: https://dart-review.googlesource.com/14381
Reviewed-by: Peter von der Ahé <ahe@google.com >
Commit-Queue: Aske Simon Christensen <askesc@google.com >
2017-10-17 13:16:30 +00:00
William Hesse
c74829f644
Simplify language_2 status files
...
language_2_vm.status, language_2_precompiled.status, and
language_2_flutter.status have had disjunctions removed,
sections moved to the right file, identical sections merged,
sections ordered by header, section expressions sorted,
section contents alphabetized, and redundant lines removed.
Bug:
Change-Id: I5d35fe6ec747197e5750b81213803ad4b0de1e9d
Reviewed-on: https://dart-review.googlesource.com/14062
Reviewed-by: Bob Nystrom <rnystrom@google.com >
2017-10-17 08:34:25 +00:00
Samir Jindel
dd0d299dcb
[kernel] Un-revert support for generic function types and removing type erasure.
...
Change-Id: I8032e4622a0756199528a61fdb59f3d0ec132d1f
Reviewed-on: https://dart-review.googlesource.com/14202
Commit-Queue: Samir Jindel <sjindel@google.com >
Reviewed-by: Régis Crelier <regis@google.com >
2017-10-16 23:17:09 +00:00
Stephen Adams
eb93a62c6a
update dart2js kernel status files
...
TBR=rnystrom@google.com
Change-Id: I530adcf643f11229d6101014631621c2aa85a35a
Reviewed-on: https://dart-review.googlesource.com/14340
Reviewed-by: Stephen Adams <sra@google.com >
2017-10-16 23:00:37 +00:00
Régis Crelier
390c80234a
[VM generic functions] Properly instantiate generic signatures by providing the
...
number of free function type parameters.
Add test and mark status files.
Change-Id: I081de7674693c5ac2071a33948d25aadfc65f4ae
Reviewed-on: https://dart-review.googlesource.com/13901
Reviewed-by: Siva Annamalai <asiva@google.com >
Commit-Queue: Régis Crelier <regis@google.com >
2017-10-16 21:57:05 +00:00
Régis Crelier
fe22055f1c
[VM] Capture instantiator when type parameter is referenced via string
...
interpolation in local function (fixes #31057 ).
Add regression test and mark status files.
Change-Id: I1258da09bd67f9c2ed9596b4ff93a1ad744cc505
Reviewed-on: https://dart-review.googlesource.com/13925
Reviewed-by: Siva Annamalai <asiva@google.com >
Commit-Queue: Régis Crelier <regis@google.com >
2017-10-16 21:06:32 +00:00
Bob Nystrom
c7f6fea83f
Update assertion_initializer_const_function[_error]_test.
...
Both of these were 1.0 tests that tested how a function argument to an
assert in an intiailizer were handled.
In 2.0, assert() no longer supports functions as their initial
parameter. I updated the test to reflect that. After that, the two tests
are identical, so I removed
assertion_initializer_const_function_error_test.
Change-Id: I41768c4c64459cfa80c817bf9a6c9dea3efd7fb0
Reviewed-on: https://dart-review.googlesource.com/14160
Reviewed-by: Leaf Petersen <leafp@google.com >
Commit-Queue: Bob Nystrom <rnystrom@google.com >
2017-10-16 19:19:27 +00:00
Martin Kustermann
25dc42f5d8
Revert "Error on setter having not exactly one parameter"
...
This reverts commit 4bb83e9311
This reverts commit f1b07b2789 .
Reason for revert on analyzer bots:
Analyzing pkg/analyzer...
error • Undefined name 'source' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:625:9 • undefined_identifier
error • Undefined name 'CompileTimeErrorCode' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:625:18 • undefined_identifier
error • Undefined name 'source' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:626:13 • undefined_identifier
error • Undefined name 'source' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:635:9 • undefined_identifier
error • Undefined name 'CompileTimeErrorCode' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:635:18 • undefined_identifier
error • Undefined name 'source' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:636:13 • undefined_identifier
error • Undefined name 'source' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:645:9 • undefined_identifier
error • Undefined name 'CompileTimeErrorCode' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:645:18 • undefined_identifier
error • Undefined name 'source' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:646:13 • undefined_identifier
error • Undefined name 'source' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:655:9 • undefined_identifier
error • Undefined name 'CompileTimeErrorCode' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:655:18 • undefined_identifier
error • Undefined name 'source' at pkg/analyzer/test/generated/compile_time_error_code_kernel_test.dart:656:13 • undefined_identifier
12 errors found.
Change-Id: Ie2035bf40e50c48f85b514c7a3786141cd0f2453
Reviewed-on: https://dart-review.googlesource.com/14061
Reviewed-by: Martin Kustermann <kustermann@google.com >
2017-10-16 16:32:13 +00:00
Aske Simon Christensen
f1b07b2789
Error on setter having not exactly one parameter
...
Rewrite setter with invalid parameters into one with one parameter
and a body throwing a compile-time error.
Some analyzer tests fail until we sort out the expected form of the
generated kernel code in situations like this. This is tracked in
https://github.com/dart-lang/sdk/issues/31096
Closes https://github.com/dart-lang/sdk/issues/31069
Change-Id: I65033709813671ecb933e6a4dc00d1ff3b504661
Reviewed-on: https://dart-review.googlesource.com/13080
Reviewed-by: Peter von der Ahé <ahe@google.com >
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com >
Reviewed-by: Dan Rubel <danrubel@google.com >
Commit-Queue: Aske Simon Christensen <askesc@google.com >
2017-10-16 15:07:49 +00:00
William Hesse
dca67b6d54
Update status for regression tests on vm-precompiled
...
Bug:
Change-Id: Ia00a0594b797d7402466e4fe9464fea6f939b44c
Reviewed-on: https://dart-review.googlesource.com/13984
Reviewed-by: Morten Krogh-jespersen <mkroghj@google.com >
2017-10-16 14:43:34 +00:00
William Hesse
2e0261dddf
Update status for recursive_generic_test on dart2js
...
Alphebetize and merge sections in language_2/language_2_dart2js.status
Bug:
Change-Id: I57a2b6d1ce8442c7a8a6686a9f465af1d8224aa3
TBR=rnystrom@google.com
Reviewed-on: https://dart-review.googlesource.com/13982
Reviewed-by: William Hesse <whesse@google.com >
2017-10-16 10:15:36 +00:00
Stephen Adams
e01e4f692c
recursive_mixin_test: dart2js checks only in --checked mode
...
TBR=rnystrom@google.com
Bug:
Change-Id: I39d197a311174482ef4ee94b3a16da2d7236774c
Reviewed-on: https://dart-review.googlesource.com/13961
Reviewed-by: Stephen Adams <sra@google.com >
2017-10-14 02:11:09 +00:00
Stephen Adams
015d3450ed
update dart2js kernel status
...
TBR=efortuna@google.com
Bug:
Change-Id: I829f5b7f4a2d0042eab213049a1cd6760dc6b83d
Reviewed-on: https://dart-review.googlesource.com/13960
Reviewed-by: Stephen Adams <sra@google.com >
2017-10-14 01:54:56 +00:00
Ben Konyi
eead460367
Fixing build failure on DDC-windows.
...
Bug:
Change-Id: I137f4075f83864edffd8187add21a1c93b49b83a
Reviewed-on: https://dart-review.googlesource.com/13935
Reviewed-by: Ben Konyi <bkonyi@google.com >
2017-10-14 00:14:44 +00:00
Emily Fortuna
9ab66f726f
Fix up language2 status changes as result of https://dart-review.googlesource.com/c/sdk/+/13620
...
Bug:
Change-Id: I576d403b76192252e15e8e235fcc613a5e2a178d
Reviewed-on: https://dart-review.googlesource.com/13933
Reviewed-by: Bob Nystrom <rnystrom@google.com >
2017-10-14 00:14:11 +00:00
Ben Konyi
73e13aefe6
Migrated block 145 to Dart 2.0.
...
Various changes made for strong mode.
Bug:
Change-Id: I7d57cba0ec0420b68f7c1cf3d31fb4c8577e9898
Reviewed-on: https://dart-review.googlesource.com/13201
Commit-Queue: Ben Konyi <bkonyi@google.com >
Reviewed-by: Bob Nystrom <rnystrom@google.com >
Reviewed-by: Janice Collins <jcollins@google.com >
2017-10-13 23:52:14 +00:00
Terry Lucas
087ea1eb28
Updated test with the correct status.
...
TBR=rnystrom@google.com
Change-Id: Iccb72b8d38b2d4bf2834efc3d0d0db2cdbd5c19c
Reviewed-on: https://dart-review.googlesource.com/13931
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 23:23:44 +00:00
Bob Nystrom
e2cc730067
Migrate blocks 51 and 52.
...
It looks like some of the tests in this block were already migrated,
but I re-migrated them and made a few tweaks that I think make them
better 2.0 tests.
Change-Id: I6d9058a53408f046d7db34f2244eeeb2c5eda625
Reviewed-on: https://dart-review.googlesource.com/13620
Reviewed-by: Ben Konyi <bkonyi@google.com >
2017-10-13 22:46:23 +00:00
Terry Lucas
0ef4de3f0c
Updated jsshell tests failures.
...
TBR=rnystrom@google.com
Change-Id: I01215d93895d75481063a90e5101d06c470c30d1
Reviewed-on: https://dart-review.googlesource.com/13930
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 22:44:17 +00:00
Terry Lucas
461d5338ce
Update status file for jsshell failure.
...
TBR=rnystrom@google.com
Change-Id: Ia852ca2c2b998ca4edc44da00b59bf670dea2330
Reviewed-on: https://dart-review.googlesource.com/13928
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 22:20:32 +00:00
Harry Terkelsen
cbfb3b642d
Treat async-for-in statements as if they are wrapped in a try-finally
...
Change-Id: Ide40e69f93db199e2b452a4ee5acbbabe331bcbf
Reviewed-on: https://dart-review.googlesource.com/13921
Reviewed-by: Stephen Adams <sra@google.com >
Reviewed-by: Emily Fortuna <efortuna@google.com >
2017-10-13 22:19:46 +00:00
Terry Lucas
f92a9787ba
Fixes a couple of analyzer non-strong failures and vm-app failures.
...
TBR=asiva@google.com ,rnystrom@google.com
Change-Id: I118929724d8a2306db92535992f560d1f1927d12
Reviewed-on: https://dart-review.googlesource.com/13927
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 22:17:16 +00:00
Terry Lucas
7eb00ea45d
Migrated Block 146 to Dart 2.0
...
R=bkonyi@google.com
Change-Id: If6c7c2ebd8a4e3a3b724ada3967fc5836123732d
Reviewed-on: https://dart-review.googlesource.com/13621
Commit-Queue: Terry Lucas <terry@google.com >
Reviewed-by: Bob Nystrom <rnystrom@google.com >
2017-10-13 21:27:17 +00:00
Bob Nystrom
f7c70a4bd2
Bring back import_combinators_negative_test.
...
I turned it into a normal positive multitest to better capture where the
error is.
Change-Id: I69a1ddbf38b594d6b8270e28f32e018878eee755
Reviewed-on: https://dart-review.googlesource.com/13922
Reviewed-by: Ben Konyi <bkonyi@google.com >
Commit-Queue: Bob Nystrom <rnystrom@google.com >
2017-10-13 21:21:55 +00:00
pq
10bc3abaa4
Migrate test block 155 to Dart 2.0.
...
Bug:
Change-Id: Ic0f21c64f43f4e1b914ae4b2ceb576f2a5f6b92a
Reviewed-on: https://dart-review.googlesource.com/13100
Reviewed-by: Bob Nystrom <rnystrom@google.com >
2017-10-13 17:11:42 +00:00
William Hesse
d162f26e77
Update dart2js-with-kernel status on a migrated language_2 test
...
TBR=terry@google.com
Bug:
Change-Id: I4082b429a84aefae61a151fee821de24fc77d6a7
Reviewed-on: https://dart-review.googlesource.com/13720
Reviewed-by: William Hesse <whesse@google.com >
2017-10-13 08:53:09 +00:00
Terry Lucas
fb8099fc42
Fix precompiler tests
...
TBR=bkonyi@google.com
Change-Id: I167c8894886b495e1e239c0ff7072dbf2f601622
Reviewed-on: https://dart-review.googlesource.com/13685
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 05:41:22 +00:00
Terry Lucas
07920cb852
Updated for strong mode tests only.
...
TBR=bkonyi@google.com
Change-Id: Ica922201af78bff8897ffd5659d352fe11a6b746
Reviewed-on: https://dart-review.googlesource.com/13684
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 05:30:30 +00:00
Terry Lucas
d64f62df27
Fixed status for analyzer w/o strong mode.
...
TBR=bkonyi@google.com
Change-Id: Id966134cd589f0eeffe5781b2e5ec886ac41fe03
Reviewed-on: https://dart-review.googlesource.com/13683
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 04:55:03 +00:00
Terry Lucas
aa768ee6bc
Fixed status file for arm64
...
TBR=bkonyi@google.com
Change-Id: Ibc4f8faa1d30c0c5d9a2d78d7cc5c25badbf7003
Reviewed-on: https://dart-review.googlesource.com/13682
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 04:31:45 +00:00
Terry Lucas
dfa7916418
Migrated block 148 to Dart 2.0
...
R=bkonyi@google.com
Change-Id: I2f455fd681b66c43cbcd873f3d3d278a5ff5c843
Reviewed-on: https://dart-review.googlesource.com/12762
Commit-Queue: Terry Lucas <terry@google.com >
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 04:27:03 +00:00
Terry Lucas
0975c0f948
Updated status files
...
TBR=bkonyi@google.com
Change-Id: I00fe74bda01e6d8478251767053e4ba945527c49
Reviewed-on: https://dart-review.googlesource.com/13680
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 01:04:28 +00:00
Terry Lucas
9cf013a802
Revert "Revert "Migrated Block 150 to Dart 2.0""
...
This reverts commit a80fecfa20 .
TBR=alanknight@google.com
Change-Id: I448a808c0dcf67209c2981732f8829723b959c52
Reviewed-on: https://dart-review.googlesource.com/13663
Reviewed-by: Terry Lucas <terry@google.com >
2017-10-13 00:06:32 +00:00