Commit Graph

329 Commits

Author SHA1 Message Date
Regis Crelier 54784f1cdc Fix bad status file modification. Tests are still failing in kernel debug mode.
Review-Url: https://codereview.chromium.org/2806353004 .
2017-04-10 14:50:00 -07:00
Regis Crelier 8ca244ba27 Make finalization of recursive function types more robust, especially since
the Kernel frontend may omit the information that a function type is a typedef.
Re-enable several previously failing tests for dartk.

R=asiva@google.com

Review-Url: https://codereview.chromium.org/2806893002 .
2017-04-10 11:06:14 -07:00
Peter von der Ahé 1e70fef1a2 Small steps towards deferred loading.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2803833003 .
2017-04-07 12:23:35 +02:00
Regis Crelier b87f7ece72 Mark 2 tests as crashing in dartk debug mode.
Review-Url: https://codereview.chromium.org/2800043002 .
2017-04-06 18:04:12 -07:00
Peter von der Ahé 32e2d2af84 Handle const list and map literals.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2802693004 .
2017-04-06 14:51:35 +02:00
Peter von der Ahé b06e4d5754 Create separate scopes for constructors, setters, and other members.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2788153002 .
2017-04-05 16:07:32 +02:00
Peter von der Ahé a0b58622d7 Handle unresolved identifiers with an accessor.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2790743004 .
2017-04-04 12:43:21 +02:00
Peter von der Ahé 4827ac4f38 Remove references to renamed test.
R=jmesserly@google.com

Review-Url: https://codereview.chromium.org/2790893002 .
2017-04-04 09:51:29 +02:00
Peter von der Ahé 2b27805f07 Change test to match issue 19725.
R=johnniwinther@google.com, regis@google.com, vegorov@google.com

Review-Url: https://codereview.chromium.org/2781273003 .
2017-04-04 08:20:17 +02:00
Martin Kustermann d8e291cb89 [kernel] vm: Fix a few issues in the kernel flow graph builder, update status file for checked-mode
R=vegorov@google.com

Review-Url: https://codereview.chromium.org/2792033002 .
2017-04-03 19:47:01 +02:00
Kevin Millikin 4de94b2d7b Await cancellation in the Kernel await transformer
When an an async for loop's StreamIterator is canceled the returned
Future should be awaited.  Closes issue 29192.

BUG=https://github.com/dart-lang/sdk/issues/29192
R=ahe@google.com

Review-Url: https://codereview.chromium.org/2782053003 .
2017-03-29 15:20:23 +02:00
Peter von der Ahé 695ebae97a Complain about bad operator parameters.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2782843002 .
2017-03-29 13:12:41 +02:00
Peter von der Ahé e8a718155e Update status for precompiler.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2776353002 .
2017-03-29 10:52:32 +02:00
Peter von der Ahé 2aa0e1976d Improve semantics of parts.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2781623003 .
2017-03-29 10:48:52 +02:00
Peter von der Ahé a49bc60120 Handle complicated imports.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2780543002 .
2017-03-29 10:44:22 +02:00
Peter von der Ahé 2de7a24238 Handle complicated exports.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2776153002 .
2017-03-29 10:42:35 +02:00
Peter von der Ahé a6ba01e8aa Throw AbstractClassInstantiationError on abstract classes.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2781493002 .
2017-03-29 10:38:15 +02:00
Peter von der Ahé a91ebba200 Complain about assignments to parenthesized expressions.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2780483002 .
2017-03-29 10:28:05 +02:00
Peter von der Ahé 0b4706ce30 Make catch variables final.
Fixes https://github.com/dart-lang/sdk/issues/28410.

R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2775163003 .
2017-03-29 10:20:07 +02:00
Peter von der Ahé f979dad474 Complain about uninitialized const fields.
R=paulberry@google.com

Review-Url: https://codereview.chromium.org/2774933002 .
2017-03-29 10:12:41 +02:00
Jens Johansen b5a7a94305 Revert "VM: [Kernel] Avoid emitting :expr_temp and capturing :iterator"
This commit caused vm-kernel-linux-debug-x64-be to become red because
service/next_through_simple_async_test failed.

This reverts commit 3d78c06412.

BUG=
R=kmillikin@google.com

Review-Url: https://codereview.chromium.org/2777413002 .
2017-03-28 09:29:04 +02:00
Dmitry Olshansky 3d78c06412 VM: [Kernel] Avoid emitting :expr_temp and capturing :iterator
This allow us bypass allocation of Context for some sync*
function such as in Iteration.tree.syncstar benchmark.

BUG=
R=vegorov@google.com

Review-Url: https://codereview.chromium.org/2772963003 .
2017-03-27 19:22:52 +02:00
Peter von der Ahé 0c17ebba9f Report errors on non-final fields in const classes.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2775633004 .
2017-03-24 15:10:31 +01:00
Peter von der Ahé 91e290b610 Allow identical as a compile-time constant.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2770243002 .
2017-03-24 14:42:59 +01:00
Peter von der Ahé 62b39e746a Report compile-time error on invalid constructors.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2777533002 .
2017-03-24 14:11:32 +01:00
Peter von der Ahé d41b344896 Allow literal symbols as constant expressions.
R=paulberry@google.com

Review-Url: https://codereview.chromium.org/2769063003 .
2017-03-23 17:42:48 +01:00
Peter von der Ahé 89bcf728f9 Clean up use of identifier context.
R=paulberry@google.com, scheglov@google.com

Review-Url: https://codereview.chromium.org/2769813007 .
2017-03-23 16:08:32 +01:00
Peter von der Ahé 2eca8c58c3 Various errors on constant expressions.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2765283002 .
2017-03-23 13:40:25 +01:00
Peter von der Ahé 0afdf6b44a Report error on only-try block.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2765253002 .
2017-03-23 13:02:41 +01:00
Peter von der Ahé 0087af4e3c Report compile-time errors on cyclic hierarchies.
R=karlklose@google.com, paulberry@google.com

Review-Url: https://codereview.chromium.org/2767633004 .
2017-03-23 12:41:04 +01:00
Peter von der Ahé 7e8639eebf Setup type and modifiers of local variables on creation.
R=karlklose@google.com, paulberry@google.com

Review-Url: https://codereview.chromium.org/2769113004 .
2017-03-23 12:19:36 +01:00
Peter von der Ahé 6f422b93fc Improve handling of complicated getters and setters.
R=paulberry@google.com

Review-Url: https://codereview.chromium.org/2765943002 .
2017-03-22 10:49:03 +01:00
Peter von der Ahé d50bfcde53 Implement dynamic and void as types exported by core library.
R=paulberry@google.com

Review-Url: https://codereview.chromium.org/2761173004 .
2017-03-22 10:25:08 +01:00
Dmitry Stefantsov 524b03fcc4 Skip closure_memory_retention_test for both 'dartk' and 'dartkp'.
TBR=ahe@google.com

Review-Url: https://codereview.chromium.org/2762143003 .
2017-03-21 16:17:03 +01:00
Peter von der Ahé 8979b040ec Improve parsing of async and generator methods.
R=johnniwinther@google.com

Review-Url: https://codereview.chromium.org/2759663002 .
2017-03-17 18:03:42 +01:00
Peter von der Ahé c3330b1407 Complain about built-in identifiers.
R=johnniwinther@google.com, sigmund@google.com

Review-Url: https://codereview.chromium.org/2750863002 .
2017-03-16 11:01:27 +01:00
Peter von der Ahé 99fa028982 Handle 'part of' declarations with URI correctly in Fasta.
R=paulberry@google.com

Review-Url: https://codereview.chromium.org/2747173002 .
2017-03-15 15:11:36 +01:00
Peter von der Ahé 626987ef5c Add default type arguments on Supertype as well.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2746763003 .
2017-03-15 14:05:08 +01:00
Peter von der Ahé 4f6d58fc50 Implement nested switches and missing switch continue targets.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2746923002 .
2017-03-13 13:52:39 +01:00
Peter von der Ahé 26e02ca235 Update status files for bad_raw_string_test.
Fixes https://github.com/dart-lang/sdk/issues/28680

R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2743943002 .
2017-03-13 13:45:05 +01:00
Peter von der Ahé 36a0d8cf30 Reject non-local jumps.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2739203006 .
2017-03-13 13:40:44 +01:00
Peter von der Ahé e12e5350b1 Correctly handle abstract non-sync methods.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2743963002 .
2017-03-13 13:33:37 +01:00
Karl Klose a38cdb6004 Update test expectations for language/label_test on dartk
R=ahe@google.com

Review-Url: https://codereview.chromium.org/2745103002 .
2017-03-13 13:26:08 +01:00
Lasse R.H. Nielsen 5ae186153c Make Analyzer, VM and dart2js accept URI strings as part-of library identifier.
R=brianwilkerson@google.com, floitsch@google.com, hausner@google.com, johnniwinther@google.com, sigmund@google.com

Committed: https://github.com/dart-lang/sdk/commit/ef097edad6e5e4e82c3891ad2d8f9cde8fa8cfdc
Review-Url: https://codereview.chromium.org/2640853005 .
2017-03-13 08:31:40 +01:00
Peter von der Ahé 3464cfbb08 Error on part of self.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2745583007 .
2017-03-10 14:25:47 +01:00
Peter von der Ahé 0342796463 Handle exports of invalid types.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2738423002 .
2017-03-10 14:19:45 +01:00
Peter von der Ahé d1bdc9596d Improve detection of compile-time errors.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2739213004 .
2017-03-10 14:14:49 +01:00
Peter von der Ahé a1c29b1fb3 Handle bad factory names correctly.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2741753002 .
2017-03-10 09:07:14 +01:00
Peter von der Ahé 5b8d5a12f5 Deal with bad supertypes when installing default constructors.
R=karlklose@google.com

Review-Url: https://codereview.chromium.org/2745583002 .
2017-03-10 08:44:12 +01:00
Jens Johansen f8588ba47c [fasta] Add and correct more offsets
E.g. on

StringConcatenation
ListLiteral
MapLiteral
Throw
VariableDeclaration
break
continue
++i
i++

R=ahe@google.com

Review-Url: https://codereview.chromium.org/2743633003 .
2017-03-10 08:17:15 +01:00