Commit graph

50114 commits

Author SHA1 Message Date
Jacob MacDonald 2506174830 update pub for latest changes
Bug:
Change-Id: I67d3ade64561f8623df4fc6ab488e33bac2db480
Reviewed-on: https://dart-review.googlesource.com/3281
Reviewed-by: Kevin Moore <kevmoo@google.com>
Reviewed-by: Bob Nystrom <rnystrom@google.com>
2017-09-15 22:36:44 +00:00
Sigmund Cherem 1ca12788c6 Revert "Check whether type-arguments and type-parameters length match from the body builder."
This reverts commit 321a4ec048.

Some VM tests expect to see the behavior with a raw type instead of
an invalid type. I'll revert first, then resend this CL with the default
result changed.

R=ahe@google.com

Change-Id: I2cdd855dbaec93d0a0c257f7e202518fd9b59c81
Reviewed-on: https://dart-review.googlesource.com/6342
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-09-15 22:15:09 +00:00
Stephen Adams f6c50ca219 Allow update_all to take multiple named suites
Bug:
Change-Id: I568502690d8691d90e3ee8fbff3c2a0d0736f978
Reviewed-on: https://dart-review.googlesource.com/6341
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-09-15 21:55:47 +00:00
Carlo Bernaschina 8caa652ea7 Disable links in Cpu Profile (Table)
Closes https://github.com/dart-lang/sdk/issues/27191

Change-Id: I06bc74895d26336976ff12666bbd88122b78b625
Reviewed-on: https://dart-review.googlesource.com/6168
Reviewed-by: Ryan Macnak <rmacnak@google.com>
2017-09-15 21:54:40 +00:00
Konstantin Shcheglov 4568034722 Don't call logEvent() in AstBuilder - it spams to the console.
R=brianwilkerson@google.com, paulberry@google.com

Bug:
Change-Id: I3f106f4364d1f0cb8735f25f4f50f165f3185adb
Reviewed-on: https://dart-review.googlesource.com/6240
Reviewed-by: Paul Berry <paulberry@google.com>
2017-09-15 21:50:10 +00:00
Stephen Adams dccce129e4 dart2js-kernel: Don't crash on non-constant constants
Change-Id: I7919ccdcd72f6653d2baa3c25c5d18df982ccda4
Reviewed-on: https://dart-review.googlesource.com/5941
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
2017-09-15 21:44:24 +00:00
Brian Wilkerson a715f60d51 Guard against race condition
Change-Id: Ie689e8e47559760c5955987005def7aef67e8e09
Reviewed-on: https://dart-review.googlesource.com/6262
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-09-15 21:27:40 +00:00
Florian Loitsch 5f11c123d4 Incorporate Lasse's comments.
Change-Id: I4906660337dc440fd1bbc2e39b656bd2c1e1ba91
Reviewed-on: https://dart-review.googlesource.com/6320
Reviewed-by: Florian Loitsch <floitsch@google.com>
2017-09-15 21:19:01 +00:00
Stephen Adams 79d918aaf3 update dart2js kernel status
TBR=sigmund@google.com

Change-Id: Ie897e2af7153eafa10e0ddb13484e02221370ed7
Reviewed-on: https://dart-review.googlesource.com/6170
Reviewed-by: Stephen Adams <sra@google.com>
2017-09-15 21:12:18 +00:00
Florian Loitsch dfbd0570b4 Newsletter 2017-09-15.
Change-Id: I6a76a96975a1bfb36fa62fa887e1f7d922aadd1f
Reviewed-on: https://dart-review.googlesource.com/6300
Reviewed-by: Florian Loitsch <floitsch@google.com>
2017-09-15 20:41:41 +00:00
Sigmund Cherem 321a4ec048 Check whether type-arguments and type-parameters length match from the body builder.
Bug:
Change-Id: I395365393c9032ff179d675f42ca56b7981531e0
Reviewed-on: https://dart-review.googlesource.com/5620
Reviewed-by: Peter von der Ahé <ahe@google.com>
2017-09-15 20:37:41 +00:00
George Kulakowski 5923ff4900 Reorder Fuchsia file headers and gn format
These were left out of order by the mechanical changes that were part
of Fuchsia's Magenta->Zircon rename.

Change-Id: I41c81eb889c6076ffe82102018721e5abc74e7ac
Reviewed-on: https://dart-review.googlesource.com/6165
Reviewed-by: Zach Anderson <zra@google.com>
2017-09-15 20:28:49 +00:00
Harry Terkelsen 3a25ead178 Generate super.noSuchMethod if super call is malformed
This doesn't fix all of the errors with 
'Error: ".function" called on null' stacktraces. 

Change-Id: I7ddc0405db7e2f028eb27028c854dab29a0adf16
Reviewed-on: https://dart-review.googlesource.com/5522
Reviewed-by: Stephen Adams <sra@google.com>
Commit-Queue: Harry Terkelsen <het@google.com>
2017-09-15 20:03:51 +00:00
Terry Lucas c759ea8e69 More generally prevent HTML test from running in the VM.
TBR=bkonyi@google.com

Change-Id: I132829a9597ad218b6503aeda16eb0cd236e3cf3
Reviewed-on: https://dart-review.googlesource.com/6261
Reviewed-by: Terry Lucas <terry@google.com>
2017-09-15 19:40:43 +00:00
Konstantin Shcheglov 406e815325 Reuse AnalysisContext and resynthesizer from LibraryContext in LibraryAnalyzer.
So that we can pass in other implementations of ElementResynthesizer,
e.g. to resynthesize from Kernel.

R=brianwilkerson@google.com, paulberry@google.com

Bug:
Change-Id: Ice5d7ac6e3d49147c1a07098863e334c6c711312
Reviewed-on: https://dart-review.googlesource.com/6221
Reviewed-by: Paul Berry <paulberry@google.com>
2017-09-15 19:21:48 +00:00
Konstantin Shcheglov 37834e711f Remove extra nullable access in documentationComment.
R=brianwilkerson@google.com, paulberry@google.com

Bug:
Change-Id: Ib8a7cf220959c03913a64763e944bdd328575ee6
Reviewed-on: https://dart-review.googlesource.com/6222
Reviewed-by: Paul Berry <paulberry@google.com>
2017-09-15 19:18:45 +00:00
Paul Berry 24e1a84fcd Add more tests of forwarding stubs for fields.
Change-Id: I0229fdaadc80dcea6e9977e3af015202352e2e32
Reviewed-on: https://dart-review.googlesource.com/6200
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2017-09-15 19:13:27 +00:00
pq b091570a09 Revert "Migrate test block 136 to Dart 2.0."
This reverts commit f58517a87a.

Bug:
Change-Id: I1da91b30499a768aee7521c16a8ce2fc79604b15
Reviewed-on: https://dart-review.googlesource.com/6169
Reviewed-by: Phil Quitslund <pquitslund@google.com>
2017-09-15 18:30:04 +00:00
Brian Wilkerson 0edc00171a Initial version of recovery tests
Change-Id: I14f5c732914c35de915d9883ffd5662b70015a2d
Reviewed-on: https://dart-review.googlesource.com/5901
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-09-15 18:15:59 +00:00
Johnni Winther bc1f9f4d45 Handle factory constructor calls in inferrer
Change-Id: I04f0cbd760a1ba6bc93ca23a826946a547d9d543
Reviewed-on: https://dart-review.googlesource.com/5763
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
2017-09-15 18:14:39 +00:00
pq f58517a87a Migrate test block 136 to Dart 2.0.
mixin_type_parameters_super_test .. named_parameters_aggregated_test

Bug:
Change-Id: Ic2c45c6c4ff0d4f7fd239f5b5ee039fced943a49
Reviewed-on: https://dart-review.googlesource.com/6163
Reviewed-by: Ben Konyi <bkonyi@google.com>
2017-09-15 18:08:00 +00:00
Sigmund Cherem b09e403e5c Fix command to update expectations
Change-Id: I0c9ec26c1b94779e1b31c045f82864ccce6d0266
Reviewed-on: https://dart-review.googlesource.com/6164
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Sigmund Cherem <sigmund@google.com>
2017-09-15 17:47:49 +00:00
Paul Berry d161b43df7 Fix annotations on forwarding stubs to match new terminology.
Also add a missing test case.

Change-Id: I662e666227fab2ab004869bc126eb1428d9eb9a2
Reviewed-on: https://dart-review.googlesource.com/6180
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2017-09-15 17:32:33 +00:00
Alexander Markov 38f10b8bbb [Tests] Update status files for compiler = dartkp configuration
Change-Id: I9b57d569b0a2dfdf6ad456659011783095e34fd7
Reviewed-on: https://dart-review.googlesource.com/6060
Reviewed-by: Alexander Aprelev <aam@google.com>
2017-09-15 16:57:45 +00:00
Paul Berry ccc177b1ce Extend covariance checks to handle fields.
Change-Id: I8f9a7569977f2fe21da3c121903190ee507b4414
Reviewed-on: https://dart-review.googlesource.com/6161
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2017-09-15 16:45:42 +00:00
Alexander Markov e88728da87 [VM, Kernel] Fix handling of tear-offs when reading DirectPropertyGet
Kernel file reader in Dart VM, when reading DirectPropertyGet
referencing a method (not getter nor field), was ignoring
receiver expression and was capturing 'this' to create tear-off.

The implicit assumption receiver == 'this' for tear-offs in
DirectPropertyGet is no longer true: devirtualization optimization
can convert PropertyGet to DirectPropertyGet nodes for arbitrary
receivers.

This CL fixes handling of tear-off when reading DirectPropertyGet
from kernel binary by checking receiver tag, and generating inline
code for implicit closure allocation only when receiver is actually
'this'. Otheriwse, corresponding method extractor is obtained and
called (directly).

Issue: https://github.com/dart-lang/sdk/issues/30480
Change-Id: Ic8974e8cdcfb072ead8a27d6d5377dda4e4d0bd8
Reviewed-on: https://dart-review.googlesource.com/5560
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2017-09-15 16:22:16 +00:00
Alexander Markov 8a368a1a4c [Kernel, VM/AOT] Avoid DirectMethodInvocations to getters or fields
This CL changes devirtualization to detect corner case of a method
invocation which is resolved to a getter or a field. This kind of
invocation should call getter first, and then call 'call()' method on
the result of the getter, passing the rest of the arguments.

For simplicity, devirtualization of such method invocations is avoided.

Issue: https://github.com/dart-lang/sdk/issues/30480
Change-Id: Ibe6321931cbb5527a26b139c5f1ee9773a253629
Reviewed-on: https://dart-review.googlesource.com/5902
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2017-09-15 16:15:12 +00:00
Terry Lucas 64fb95ffa2 Skip HTML test for all VM tests
TBR=bkonyi@google.com

Change-Id: Ib912a4965691eee380ffc6ad0cd3e88042f2bdd4
Reviewed-on: https://dart-review.googlesource.com/6162
Reviewed-by: Terry Lucas <terry@google.com>
2017-09-15 16:01:11 +00:00
Brian Wilkerson b30fab9320 Pass the of keyword in part-of directives to listeners
Change-Id: I0774f6ee806aff52981bc2f049ef402f4f52c102
Reviewed-on: https://dart-review.googlesource.com/5340
Reviewed-by: Peter von der Ahé <ahe@google.com>
Reviewed-by: Dan Rubel <danrubel@google.com>
2017-09-15 15:54:43 +00:00
Paul Berry 034a8f37a4 Rework terminology and representation of covariant checks.
Instead of using enums, we use booleans, and we change the terminology
as follows:

FormalSafety.semiSafe     -> isGenericCovariantImpl
InterfaceSafety.semiTyped -> isGenericCovariantInterface

(The enum value FormalSafety.unsafe turned out to be redundant with
isCovariant, so it is no longer needed).

Similarly, the annotations in the front end tests are updated as follows:

@checkFormal=unsafe       -> @covariance=explicit
@checkFormal=semiSafe     -> @covariance=genericImpl
@checkInterface=semiTyped -> @covariance=genericInterface

Change-Id: Iafc0c5d3fc4e7608a2b8c52d8c29f293d9219995
Reviewed-on: https://dart-review.googlesource.com/5540
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
2017-09-15 15:43:50 +00:00
George Kulakowski 7800d2a995 Rename Magenta to Zircon, along with related abbreviations
Change-Id: Ic4215ceb00f5a60d21ec1398fd398a9f78a9eb94
Reviewed-on: https://dart-review.googlesource.com/6100
Reviewed-by: Zach Anderson <zra@google.com>
2017-09-15 14:54:18 +00:00
Terry Lucas 303e06be4c Migrated test block 189 to Dart 2.0
R=bkonyi@google.com

Change-Id: I178251eea656777f8414cf2573f2bd146cdbab24
Reviewed-on: https://dart-review.googlesource.com/5920
Commit-Queue: Terry Lucas <terry@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
2017-09-15 14:19:50 +00:00
Terry Lucas ccd7c7dfc8 Cleaned up status files.
TBR=rnystrom@google.com

Change-Id: Ia8c3e1038c33948be12837ed775947e3e096348d
Reviewed-on: https://dart-review.googlesource.com/6082
Reviewed-by: Terry Lucas <terry@google.com>
Commit-Queue: Terry Lucas <terry@google.com>
2017-09-15 13:52:07 +00:00
William Hesse 4a00f7b2d6 Update statuses for slow and flaky tests that affect the CQ.
Bug: https://github.com/dart-lang/sdk/issues/30736
Change-Id: I297e49ff179121d32d3637a7a1800ab65f8e4572
Reviewed-on: https://dart-review.googlesource.com/5767
Reviewed-by: William Hesse <whesse@google.com>
2017-09-15 13:14:28 +00:00
Dan Rubel db7129d8a4 cleanup endMetadataStar event
Change-Id: I9fcd69219858cdb063d3e37f2788750f72132d65
Reviewed-on: https://dart-review.googlesource.com/6140
Reviewed-by: Peter von der Ahé <ahe@google.com>
2017-09-15 12:37:37 +00:00
Kevin Millikin 3df5cfa614 Add a reference interpreter in Standard ML
It's sometimes easier to read SML than text.  This is the higher-order
interpreter, we have plans for a first-order version.

Bug:
Change-Id: Ic6bcc989e6a544889d0ff3eefac266bd54f9489b
Reviewed-on: https://dart-review.googlesource.com/5420
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
Reviewed-by: Samir Jindel <sjindel@google.com>
2017-09-15 10:42:44 +00:00
Johnni Winther de805a210a Move test code from closed_world_test to closed_world2_test
+ delete closed_world_test

The only remaining use of useKernelInSsa is in tool/perf.dart

Change-Id: I118c5d63eb20c39cb7f73b6c23185df34cadf2a5
Reviewed-on: https://dart-review.googlesource.com/5662
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-09-15 10:09:01 +00:00
Johnni Winther a7f3d53e7e Use --use-kernel in closed_world2_test
Change-Id: I5b94b7b208c993afcd325d69c9a19a83e8960364
Reviewed-on: https://dart-review.googlesource.com/5440
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-09-15 09:53:36 +00:00
Johnni Winther 30fb709226 Update impact_test to use --use-kernel
Second attempt

Change-Id: Iec21e5c875e56d972fdea2e15b310ee7dc2eea38
Reviewed-on: https://dart-review.googlesource.com/5400
Commit-Queue: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-09-15 08:52:07 +00:00
Johnni Winther 5c057e7ca4 Refactor handling of type variable access.
Change-Id: I41a796346979fb060f717ab38f7ca1a47f6b2d80
Reviewed-on: https://dart-review.googlesource.com/5740
Reviewed-by: Stephen Adams <sra@google.com>
Reviewed-by: Emily Fortuna <efortuna@google.com>
2017-09-15 08:27:26 +00:00
Johnni Winther 5fc6698b8a Handle parameters in inferrer.
Change-Id: Icec402d7f226e3a39fd64671b86623d7d9d35ffe
Reviewed-on: https://dart-review.googlesource.com/5800
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-09-15 07:53:25 +00:00
Terry Lucas 6dbb57769c Update status file results
TBR=rnystrom@google.com

Change-Id: I8730b5a99c0c1f0f7b8ddb3fe9617eb0b9ba35f5
Reviewed-on: https://dart-review.googlesource.com/6121
Reviewed-by: Terry Lucas <terry@google.com>
2017-09-15 06:13:09 +00:00
Terry Lucas c922a23fdb Fixed minified and precompiled errors
TBR=rnystrom@google.com

Change-Id: I107a3f166db751059617f26dd1eb8cba4ebea75d
Reviewed-on: https://dart-review.googlesource.com/6120
Reviewed-by: Terry Lucas <terry@google.com>
2017-09-15 05:36:43 +00:00
Terry Lucas e23dccbf97 Fixed minified failures
TBR=rnystrom@google.com

Change-Id: I64e8fd4ef44e338e7413c327d754198995766f2a
Reviewed-on: https://dart-review.googlesource.com/6032
Reviewed-by: Terry Lucas <terry@google.com>
2017-09-15 04:56:56 +00:00
Terry Lucas 771031ea48 Fixed analyzer errors w/o strong mode.
TBR=rnystrom@google.com

Change-Id: Icaf4e0ec0f42b988199c8bf34d7b7411f3b8a324
Reviewed-on: https://dart-review.googlesource.com/6031
Reviewed-by: Terry Lucas <terry@google.com>
2017-09-15 04:32:05 +00:00
Terry Lucas 83146c0689 Migrated test block 53 to Dart 2.0
Change-Id: I14461accc36505b3c8dfcf88705ccf8c9fd817f4
Reviewed-on: https://dart-review.googlesource.com/4522
Reviewed-by: Bob Nystrom <rnystrom@google.com>
2017-09-15 03:51:03 +00:00
Konstantin Shcheglov 0a76d327e3 Resynthesize LibraryElement documentation from Kernel.
R=brianwilkerson@google.com, paulberry@google.com

Bug:
Change-Id: I24fe6be8c27b0182eb859073cd9cba498065d23b
Reviewed-on: https://dart-review.googlesource.com/6081
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2017-09-15 03:47:57 +00:00
William Hesse 12b9849c80 Set requirejs timeout in DDC testing to 30 seconds
Bug:
Change-Id: I4b2148b4f526e583025d78c9b47bfac357fa45bb
Reviewed-on: https://dart-review.googlesource.com/5761
Reviewed-by: William Hesse <whesse@google.com>
Commit-Queue: William Hesse <whesse@google.com>
2017-09-15 01:38:17 +00:00
Sigmund Cherem e37f6de0d2 Add script to track progress of analyzer integration.
The script runs analyzer tests with fasta enabled and reports a few metrics. The
output looks something like this:

  Parser-fasta tests:         767/1211 (63.3%)
  Analyzer tests files:
    Log file: log-7GjUlX.txt
    Test files passing:       307/328 (93.5%)
    Individual tests passing: 1360/5486 (24.8%)

Change-Id: Icec56339c98623ec217d815002db8ce89c7ddcc8
Reviewed-on: https://dart-review.googlesource.com/6040
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-09-15 00:11:18 +00:00
Jennifer Messerly 67b9d3b9f9 fix metadata reflection for fields
Change-Id: I25d69eea235b0824c49320212706e66945480034
Reviewed-on: https://dart-review.googlesource.com/6024
Reviewed-by: Jennifer Messerly <jmesserly@google.com>
Commit-Queue: Jennifer Messerly <jmesserly@google.com>
2017-09-15 00:08:17 +00:00