Commit Graph

2317 Commits

Author SHA1 Message Date
Régis Crelier 588cfcba3d [VM runtime] Shortcut type test when the type argument of FutureOr is Object,
dynamic, or void (fixes #31667).
Update status file.

Change-Id: Iaf2fe159cf9ae9be1124c68c01d05367c15a3d1b
Reviewed-on: https://dart-review.googlesource.com/30384
Reviewed-by: Siva Annamalai <asiva@google.com>
2017-12-18 23:41:55 +00:00
Alexander Markov 2a3f00a179 [VM] Enable --limit-ints-to-64-bits in Dart 2.0 precompiler, v2.
* Enable --limit-ints-to-64-bits for CFE when it is used to generate
  kernel for VM as CFE relies on int.parse being able to parse correct
  literals and reject incorrect.

* Pass --limit-ints-to-64-bits to gen_kernel via environment
  variable to support batch mode compilation.

* Use current Dart SDK instead of checked-in Dart SDK to run CFE
  in gen_kernel as checked-in Dart SDK is old and it doesn't have
  int.parse fix yet.

Issue: https://github.com/dart-lang/sdk/issues/31339
Change-Id: Iaba2a7945a3faa9427f9aab1e9f2b907fa2246a3
Reviewed-on: https://dart-review.googlesource.com/29941
Commit-Queue: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
2017-12-18 21:43:06 +00:00
Brian Wilkerson 439dfe0c29 Revert "Produce an error if there would be an exception thrown by an assert in an initializer list"
Change-Id: I21553a5a3bf12b7636d9ef507092d0e19f9c0d57
Reviewed-on: https://dart-review.googlesource.com/30041
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-12-16 01:44:13 +00:00
Siva Annamalai 40a1b22df1 Adjust status file to account for issue 31667
Change-Id: I212eeed48b140793912d1b660b6b9aa9b55bde54
Reviewed-on: https://dart-review.googlesource.com/30060
Reviewed-by: Siva Annamalai <asiva@google.com>
2017-12-16 01:18:04 +00:00
Régis Crelier 8836b116f9 [VM runtime] Fix function subtyping in the optimizer (fixes #31591).
The optimizer uses the "is more specific than" relation to eliminate type tests.
In strong mode, the "is more specific than" relation is supposed to be identical
to the "is subtype of" relation. However, it is not quite true, and this is the
cause of this bug. In non-strong mode (Dart 1), the "is more specific than"
relation uses covariance for both result type and parameter types of functions.
In strong mode, we need covariance of result type and contravariance of
parameter types.
Added regression test and updated status files.

Change-Id: I6315643890db75213af6720aa99d8da7b15f99d6
Bug:
Reviewed-on: https://dart-review.googlesource.com/29900
Reviewed-by: Régis Crelier <regis@google.com>
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Commit-Queue: Régis Crelier <regis@google.com>
2017-12-15 23:56:33 +00:00
Brian Wilkerson 71dd8acda1 Produce an error if there would be an exception thrown by an assert in an initializer list
Change-Id: Ia95b2e09c64846d319d940e29c422355ab972da6
Reviewed-on: https://dart-review.googlesource.com/29700
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2017-12-15 23:03:15 +00:00
Paul Berry ae9b0c42d7 Add type inference code to generate Instantiation nodes.
Fixes #31586.

Note that none of the back-ends handle Instantiation nodes yet, so the
language_2 tests added in this CL
(instantiate_tearoff_after_contravariance_check_test,
instantiate_tearoff_of_call_test, and instantiate_tearoff_test) fail
pretty much across the board right now.

Includes two fixes to Instantiation.getStaticType and the kernel type checker:

- Previously, they attempted to perform substitution on the full
  function type, which had no effect because the type parameters were
  bound.

- The type checker was not checking that type parameter bounds were
  satisfied.

Note that the front end doesn't yet check that type parameter bounds
are satisfied by the inferred type parameters.  I will address that in
a follow-up CL.

Change-Id: Ib0ad7a5fc5f4a2fdc8c99abe1f2d3d15b21a4974
Reviewed-on: https://dart-review.googlesource.com/29744
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2017-12-15 20:41:43 +00:00
Emily Fortuna 4cd0593574 Tiny fix to fix type errors in our compiler while running host-checked
and deferred loaded code.

Bug:
Change-Id: I57b51a287fd7ffad59a1a59eae34e739b5e5603b
Reviewed-on: https://dart-review.googlesource.com/29745
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Stephen Adams <sra@google.com>
Commit-Queue: Emily Fortuna <efortuna@google.com>
2017-12-15 18:42:33 +00:00
Leaf Petersen 53908b0790 Remove warning for "is" checks with generic type parameters.
The analyzer used to emit a warning when a type parameter to a generic
method was used in an "is" check.  This warning was there to help
users write code that worked correctly on both Dart 1.0 and 2.0.  Now
that 2.0 generic methods are being more broadly supported and used,
this warning is blocking further library work, and is being removed.

Fixes https://github.com/dart-lang/sdk/issues/30530

Bug:
Change-Id: I70395305ad082aee3072b5beeb0b1b7f7883391b
Reviewed-on: https://dart-review.googlesource.com/29821
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-12-15 18:12:03 +00:00
Paul Berry 4669a2107f Add a language_2 test to illustrate the scenario described in #31649.
Change-Id: I93ada8e3fb00029f5af18753c62deb78b944728d
Reviewed-on: https://dart-review.googlesource.com/29743
Reviewed-by: Samir Jindel <sjindel@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-12-15 13:53:43 +00:00
Alexander Markov ab8629af65 Revert "[VM] Enable --limit-ints-to-64-bits in Dart 2.0 precompiler"
This reverts commit 752dd8921a.

Reason: buildbot failures. Batch compiler which is used on certain
buildbots doesn't have --limit-ints-to-64-bits enabled yet.

Issue: https://github.com/dart-lang/sdk/issues/31339
Change-Id: I75a3940f981f47cb83425b99842c15c7d81b3c2d
Reviewed-on: https://dart-review.googlesource.com/29701
Reviewed-by: Alexander Markov <alexmarkov@google.com>
2017-12-14 22:04:16 +00:00
Alexander Markov 752dd8921a [VM] Enable --limit-ints-to-64-bits in Dart 2.0 precompiler
* Also enable --limit-ints-to-64-bits for CFE when it is used to generate
  kernel for VM as CFE relies on int.parse being able to parse correct
  literals and reject incorrect.

Issue: https://github.com/dart-lang/sdk/issues/31339

Change-Id: I4d12057457869e86945a4d3cf83326be7c93c17f
Reviewed-on: https://dart-review.googlesource.com/29546
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2017-12-14 21:03:42 +00:00
Brian Wilkerson 08ae137688 Attempt to fix the status file to fix the bots
Change-Id: I605ee84a13e34502033e28cfb15cbe3982f4d3dd
Reviewed-on: https://dart-review.googlesource.com/29547
Reviewed-by: Phil Quitslund <pquitslund@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-12-14 18:14:15 +00:00
Martin Kustermann 52a25e1b4b Update status files for -cdartk -asimarm/simarm64 --strong
This brings the following configurations green:

  tools/test.py -mrelease -cdartk -asimarm --strong
  tools/test.py -mrelease -cdartk -asimarm64 --strong

Issue https://dart-review.googlesource.com/c/sdk/+/29581

Change-Id: Ieb236d19886147fb38aca982f69a2a9ff7ac2457
Reviewed-on: https://dart-review.googlesource.com/29592
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
Commit-Queue: Martin Kustermann <kustermann@google.com>
2017-12-14 16:15:55 +00:00
Brian Wilkerson df479ca916 Accept a trailing comma in asserts in initializer lists (issue 31320)
Change-Id: I6166aac91abc65c0817d14e1d98f5944236016bf
Reviewed-on: https://dart-review.googlesource.com/29520
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2017-12-14 15:49:45 +00:00
Johnni Winther 5f06d51d1a Enable inlining by default
Change-Id: I4810959da23193d8a1b572b4feea329a2f4b2f31
Reviewed-on: https://dart-review.googlesource.com/29320
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-12-14 10:02:54 +00:00
Johnni Winther 0edef589d4 Ensure type variables for inlined constructors and mixin fields
Change-Id: I348acffb7842ff1c9f28ebf73c507e282c6a045e
Reviewed-on: https://dart-review.googlesource.com/29080
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-12-14 08:53:21 +00:00
Martin Kustermann 226ffe6e88 Status file update to get debug dartk/dartkp builders green
It hits an assertion in ArgumentCheckBitsForInvocation.

Issue https://github.com/dart-lang/sdk/issues/31630

Change-Id: I2f503d81c9a965661a896d59befe0625517f2eb8
Reviewed-on: https://dart-review.googlesource.com/29081
Reviewed-by: Martin Kustermann <kustermann@google.com>
2017-12-13 09:32:23 +00:00
Alexander Markov 68570d6d11 [Gardening] Update status files for dartkp/strong
Change-Id: I568fde66241c2b2cbe1b79a25451418a77701cc1
Reviewed-on: https://dart-review.googlesource.com/28844
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Zach Anderson <zra@google.com>
2017-12-12 21:35:43 +00:00
Alexander Markov 73b265e348 [VM/AOT] Fix handling of errors from compiling static initializers
* CompileStaticInitializer() should check result of Compile()
  and should not leave sticky error. If left, this sticky error
  could be picked up by compilation of some unrelated static
  initializer. Also, assertions are added to make sure that code
  which explicitly or implicitly relies on sticky errors is not
  getting an error on entry.

* CompileStaticInitializerIgnoreErrors() clears sticky errors to
  ignore them.

* Added inline bailout reason for cyclic static fields.
  This guards against inlining of code which uses a field into static
  initializer. This code might not be called so it should not trigger
  compilation error eagerly.

Change-Id: I52da6f4cd05556125fd1a628b665dcc11621a4f7
Reviewed-on: https://dart-review.googlesource.com/28523
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
2017-12-12 19:29:08 +00:00
Bob Nystrom 650c9dcc8e Support extractTypeArguments() in 1.0 mode on the VM and dart2js.
Without strong mode, a "good enough" implementation is to simply call
the generic method with "dynamic" for the type arguments, which is what
this does. That should be enough to unblock our internal users.

We also need to not report a compile error when
dart_internal/extract_type_arguments.dart imports the hidden
"dart:_internal" library.

This patch does both of those for the VM and dart2js (using its old
front end).

Note that the test still fails because the test is more particular than
most actual user code would be -- it validates that the instantiated
type arguments are *exactly* correct, and not that the returned object
is merely subtype compatible.

Bug:
Change-Id: I0343beace4991861b29712b3fd7067ec8dc8f8ba
Reviewed-on: https://dart-review.googlesource.com/28020
Commit-Queue: Bob Nystrom <rnystrom@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
Reviewed-by: Régis Crelier <regis@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-12-12 19:04:18 +00:00
Martin Kustermann 962c18b627 Update status file after changing -cdartkp to use batch mode for kernel compilation
Issue https://github.com/dart-lang/sdk/issues/31585

Change-Id: I0e4c57f57efa39375728f6a718fb675c6f97cd94
Reviewed-on: https://dart-review.googlesource.com/28820
Reviewed-by: Martin Kustermann <kustermann@google.com>
2017-12-12 18:17:52 +00:00
Jens Johansen d00bc2e89b Add test that currently crash DDC with kernel because of illegal js name
The named import makes it into the kernel class name (meaning it has a
dot in it). That is currently not cleaned up when creating js code,
but it is catched as a non-legal js identifier.

```
Unhandled exception:
Invalid argument (name): not a valid identifier: "_Object$collection.ListMixin"
#0      new Identifier (package:dev_compiler/src/js_ast/nodes.dart:1148)
#1      ProgramCompiler._emitClassStatement (package:dev_compiler/src/kernel/compiler.dart:573)
#2      ProgramCompiler._defineClass (package:dev_compiler/src/kernel/compiler.dart:679)
#3      ProgramCompiler._emitClassDeclaration (package:dev_compiler/src/kernel/compiler.dart:501)
#4      ProgramCompiler._emitClass (package:dev_compiler/src/kernel/compiler.dart:450)
#5      List.forEach (dart:core-patch/dart:core/growable_array.dart:274)
#6      ProgramCompiler._emitLibrary (package:dev_compiler/src/kernel/compiler.dart:393)
#7      Iterable.forEach (dart:core/iterable.dart:226)
#8      ProgramCompiler.emitProgram (package:dev_compiler/src/kernel/compiler.dart:282)
#9      compileToJSModule (package:dev_compiler/src/kernel/command.dart:166)
#10     _compile (package:dev_compiler/src/kernel/command.dart:145)
```

Bug:
Change-Id: Ibb5a1c908c2ddba63600446f6062ced1b5dd34c2
Reviewed-on: https://dart-review.googlesource.com/28662
Reviewed-by: Peter von der Ahé <ahe@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2017-12-12 13:36:50 +00:00
Jens Johansen 3311d3c552 Add test that currently crash DDC with kernel because of let
DDK, when visiting a let, wants to add a temporary into a list that has
not always been initialized.

```
Unhandled exception:
NoSuchMethodError: The method 'add' was called on null.
Receiver: null
Tried calling: add(Instance of 'TemporaryId')
#0      Object.noSuchMethod (dart:core-patch/dart:core/object_patch.dart:46)
#1      ProgramCompiler.visitLet (package:dev_compiler/src/kernel/compiler.dart:4762:21)
#2      Let.accept (package:kernel/ast.dart:3425:36)
#3      ProgramCompiler._visitAndMarkExpression (package:dev_compiler/src/kernel/compiler.dart:2996:31)
#4      ProgramCompiler._visitInitializer (package:dev_compiler/src/kernel/compiler.dart:1481:11)
#5      ProgramCompiler._emitLazyFields (package:dev_compiler/src/kernel/compiler.dart:2058:19)
#6      ProgramCompiler._emitLibrary (package:dev_compiler/src/kernel/compiler.dart:402:47)
#7      Iterable.forEach (dart:core/iterable.dart:226)
#8      ProgramCompiler.emitProgram (package:dev_compiler/src/kernel/compiler.dart:282:15)
#9      compileToJSModule (package:dev_compiler/src/kernel/command.dart:169:19)
#10     _compile (package:dev_compiler/src/kernel/command.dart:148:18)
```

Bug:
Change-Id: I337e05a7494e87e3e6ae047ceae8ca8f954b6226
Reviewed-on: https://dart-review.googlesource.com/28660
Reviewed-by: Karl Klose <karlklose@google.com>
Reviewed-by: Peter von der Ahé <ahe@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2017-12-12 12:57:40 +00:00
Jens Johansen 177ab47ee4 Add test that triggers an assertion error in DDC with kernel
Currently (with --checked):
```
Unhandled exception:
'package:dev_compiler/src/kernel/compiler.dart': Failed assertion: line 4042 pos 16: 'member is Procedure
            ? setter == member.isSetter
            : (member as Field).isFinal != setter': is not true.
#0      _AssertionError._doThrowNew (dart:core-patch/dart:core/errors_patch.dart:37)
#1      _AssertionError._throwNew (dart:core-patch/dart:core/errors_patch.dart:33)
#2      ProgramCompiler._emitSuperTarget.<anonymous closure> (package:dev_compiler/src/kernel/compiler.dart:4042:16)
#3      _HashVMBase&MapMixin&&_LinkedHashMapMixin.putIfAbsent (dart:collection-patch/dart:collection/compact_hash.dart:275)
#4      ProgramCompiler._emitSuperTarget (package:dev_compiler/src/kernel/compiler.dart:4039:34)
#5      ProgramCompiler.visitSuperPropertySet (package:dev_compiler/src/kernel/compiler.dart:3605:20)
#6      SuperPropertySet.accept (package:kernel/ast.dart:2480:36)
#7      ProgramCompiler._visitAndMarkExpression (package:dev_compiler/src/kernel/compiler.dart:2996:31)
#8      ProgramCompiler.visitExpressionStatement (package:dev_compiler/src/kernel/compiler.dart:3009:7)
#9      ExpressionStatement.accept (package:kernel/ast.dart:3682:35)
#10     ProgramCompiler._visitStatement (package:dev_compiler/src/kernel/compiler.dart:2937:21)
#11     MappedListIterable.elementAt (dart:_internal/iterable.dart:413)
#12     ListIterable.toList (dart:_internal/iterable.dart:218)
#13     ProgramCompiler.visitBlock (package:dev_compiler/src/kernel/compiler.dart:3013:57)
#14     Block.accept (package:kernel/ast.dart:3707:35)
#15     ProgramCompiler._visitStatement (package:dev_compiler/src/kernel/compiler.dart:2937:21)
#16     ProgramCompiler._emitConstructorBody (package:dev_compiler/src/kernel/compiler.dart:1327:18)
#17     ProgramCompiler._emitConstructor (package:dev_compiler/src/kernel/compiler.dart:1268:16)
[...]
```

Bug:
Change-Id: I8ca19827ab63eae509aae1c5172774a7a6abde1a
Reviewed-on: https://dart-review.googlesource.com/28620
Commit-Queue: Jens Johansen <jensj@google.com>
Reviewed-by: Peter von der Ahé <ahe@google.com>
2017-12-12 12:39:30 +00:00
Jens Johansen 09935d2163 Add test that currently crash DDC with kernel
Currently I get this when trying to compile with DDK:

```
Unhandled exception:
Concurrent modification during iteration: Instance(length:2) of '_GrowableList'.
<asynchronous suspension>
<asynchronous suspension>
<asynchronous suspension>
```

Bug:
Change-Id: I4d0cc88aeab4c9cab54a0d1f67ec5302110b2fe7
Reviewed-on: https://dart-review.googlesource.com/28580
Reviewed-by: Peter von der Ahé <ahe@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2017-12-12 12:25:10 +00:00
Jens Johansen 0ae908f66f [DDC] Fix problem occurring when an async* stream is paused at the end of a yield*
This CL copies the fix for the VM
(https://codereview.chromium.org/2297013003, committed as
8a70e46d76 ~1 year ago) to DDC.

Bug:
Change-Id: I7244de9ae891ee1eb8f58d3921cf996bcfdb60b4
Reviewed-on: https://dart-review.googlesource.com/28220
Reviewed-by: Kevin Millikin <kmillikin@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2017-12-12 11:14:20 +00:00
Martin Kustermann 317c55fa2c Reland "Use batch mode compilation for -cdartkp --strong"
Preliminary testing shows, this increases performance by around 20%. The
main benefit is by re-using a warmed-up VM and not start one from
scratch for every compilation.

Going forward we can do more optimizations, e.g. reading the platform
dill file only once into memory (instead of repeatedly) ...

  => This requires us using the new state-full IKG compiler.

Issue https://github.com/dart-lang/sdk/issues/31585

Change-Id: I2d3448783fc118611baf4671187a897227a65a6c
Reviewed-on: https://dart-review.googlesource.com/28400
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2017-12-12 10:14:20 +00:00
Jens Johansen 87b66d6ac4 [DDC-kernel] Update status file
Remove obsolete -rnone failures (so -rnone passes again).

Bug:
Change-Id: Ibc0d4b3d0a71fbfb3ab5bd24c48325560499d95a
Reviewed-on: https://dart-review.googlesource.com/28160
Commit-Queue: Karl Klose <karlklose@google.com>
Reviewed-by: Karl Klose <karlklose@google.com>
2017-12-12 06:49:56 +00:00
Paul Berry 7b9025b407 Report errors when type inference fails due to a circularity.
Change-Id: I48e75d86140483d5f3b9c3ad17e47fe2dfdb722e
Reviewed-on: https://dart-review.googlesource.com/28361
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2017-12-11 21:24:13 +00:00
Alexander Markov 0352170a8f [VM] Avoid depending on --kernel-binaries if .dill file is specified
If a .dill file is specified on the VM command line (dart/dart_bootstrap),
and --kernel-binaries is not specified, then this dill file is used as
the source of platform libraries.

It supports the case of AOT-compiling a self-contained .dill file.

Change-Id: I42956a20b98958b9a2440f156fbbef17bfc359f8
Reviewed-on: https://dart-review.googlesource.com/24341
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2017-12-11 20:53:46 +00:00
Paul Berry 1c6e907fc8 Report errors when type inference fails due to inconsistent overrides.
I will have a follow-up CL to cover type inference failures due to
circularities.

Change-Id: I8c9af501c150d4707ad06e6bbcdc3cabdfbf9207
Reviewed-on: https://dart-review.googlesource.com/28180
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
2017-12-11 17:02:45 +00:00
Karl Klose d8ae797298 Mark test as failing on dartkp-strong
Change-Id: Ib818296c552807412b3142d5b4aff584c1263b3b
Reviewed-on: https://dart-review.googlesource.com/27944
Reviewed-by: Karl Klose <karlklose@google.com>
Commit-Queue: Karl Klose <karlklose@google.com>
2017-12-11 07:41:37 +00:00
Bob Nystrom 461f24d9a9 Mark extract_type_arguments failing on precompiled.
Change-Id: Ib9246f0be04829b111381ebdd03725de4e9a32b9
Reviewed-on: https://dart-review.googlesource.com/27981
Reviewed-by: Régis Crelier <regis@google.com>
2017-12-09 00:09:30 +00:00
Emily Fortuna 1dab6ab88c Add List/Map factory type checks.
Bug:
Change-Id: I27b4cd1e4b528606e2ea2028eab3cdea1d47abc4
Reviewed-on: https://dart-review.googlesource.com/27882
Commit-Queue: Emily Fortuna <efortuna@google.com>
Reviewed-by: Stephen Adams <sra@google.com>
2017-12-08 23:11:20 +00:00
Bob Nystrom 03c8767f73 Here's a start at exposing an API to address https://github.com/dart-lang/sdk/issues/31371.
There is no actual implementation here yet (that's your job :) ), but there is:

- An external method in dart:_internal, extractTypeArguments().
- Empty patch methods for that for the VM, dart2js, and DDC. These need to have implementations
  filled in.
- A "dart_internal" package to expose a subset of the API. It gives you:

    extractListTypeArgument()
    extractMapTypeArguments()

  We'll bring this into Google, but not publish it externally unless we find we really need to.
- A test for the behavior. It probably has bugs since I can't run it.

See: https://github.com/dart-lang/sdk/issues/31371
Change-Id: I7d9f9a3a36f8e8be106440375c80d584898c83cb
Reviewed-on: https://dart-review.googlesource.com/26467
Commit-Queue: Bob Nystrom <rnystrom@google.com>
Reviewed-by: Leaf Petersen <leafp@google.com>
Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Reviewed-by: Régis Crelier <regis@google.com>
Reviewed-by: Siva Annamalai <asiva@google.com>
Reviewed-by: Vijay Menon <vsm@google.com>
2017-12-08 21:57:00 +00:00
Ryan Macnak d01d0ea8e6 [vm] Check for stack headroom before starting a hot reload.
Split up the StackOverflow runtime entry.

Bug: https://github.com/dart-lang/sdk/issues/31578
Change-Id: Ibe26101db1651d6e776c3da5fde6b44fd27cd00e
Reviewed-on: https://dart-review.googlesource.com/27414
Reviewed-by: Zach Anderson <zra@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
2017-12-08 18:07:31 +00:00
Paul Berry 381c43e89f Add language_2 tests to verify behavior of tear-offs of forwarding stubs.
Change-Id: I4dec23a3fde4332b87fc36d939d34409f86264a4
Reviewed-on: https://dart-review.googlesource.com/27502
Reviewed-by: Samir Jindel <sjindel@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-12-08 16:51:20 +00:00
Jens Johansen 83057c42b1 Run dartdevk tests on Windows too
Attempt #4 at making Windows bot happy

Bug:
Change-Id: I6101851787ba956fc14f28130ac6b73bfa38b2a3
Reviewed-on: https://dart-review.googlesource.com/27723
Reviewed-by: Jens Johansen <jensj@google.com>
2017-12-08 13:34:09 +00:00
Jens Johansen 6e3d94ab1a Revert "Run dartdevk tests on Windows too"
This reverts commit 125d704a6e.

Reason for revert: Seemingly still looks for .packages in wrong place.

Original change's description:
> Run dartdevk tests on Windows too
> 
> Attempt #3 at making Windows bot happy
> 
> Bug:
> Change-Id: Iae01ddc20167eed00387bc7075fd3272665ed76a
> Reviewed-on: https://dart-review.googlesource.com/27680
> Reviewed-by: Jens Johansen <jensj@google.com>

TBR=jensj@google.com,kmillikin@google.com

Change-Id: If8f13daf50343f0347fd7b9c218227154a766306
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/27700
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2017-12-08 13:02:52 +00:00
Jens Johansen 125d704a6e Run dartdevk tests on Windows too
Attempt #3 at making Windows bot happy

Bug:
Change-Id: Iae01ddc20167eed00387bc7075fd3272665ed76a
Reviewed-on: https://dart-review.googlesource.com/27680
Reviewed-by: Jens Johansen <jensj@google.com>
2017-12-08 12:40:28 +00:00
Jens Johansen 511dfcf449 Revert "Run dartdevk tests on Windows too"
This reverts commit 1a01e108c1.

Reason for revert: Getting error "out/ReleaseX64/dart-sdk/.packages: Error: Unable to read '.packages' file"

Original change's description:
> Run dartdevk tests on Windows too
> 
> Attempt #2 at making Windows bot happy
> 
> Bug:
> Change-Id: I0fb1147a67eb3ceda0e51f2f82348127a0c5ba66
> Reviewed-on: https://dart-review.googlesource.com/27640
> Reviewed-by: Kevin Millikin <kmillikin@google.com>

TBR=jensj@google.com,kmillikin@google.com

Change-Id: I5c00525a9325dd25d149f992ad4b6e33517b6327
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/27660
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2017-12-08 12:24:02 +00:00
Jens Johansen 1a01e108c1 Run dartdevk tests on Windows too
Attempt #2 at making Windows bot happy

Bug:
Change-Id: I0fb1147a67eb3ceda0e51f2f82348127a0c5ba66
Reviewed-on: https://dart-review.googlesource.com/27640
Reviewed-by: Kevin Millikin <kmillikin@google.com>
2017-12-08 12:03:11 +00:00
Jens Johansen 76efacae33 Revert "Run dartdevk tests on Windows too"
This reverts commit 1cc4fc9826.

Reason for revert: Still getting errors.

Original change's description:
> Run dartdevk tests on Windows too
> 
> Bug:
> Change-Id: I695f5b209a72016d2534b0d36ef688cceebd4a9e
> Reviewed-on: https://dart-review.googlesource.com/27600
> Reviewed-by: Kevin Millikin <kmillikin@google.com>

TBR=whesse@google.com,jensj@google.com,kmillikin@google.com

Change-Id: I36b464c7bac257d01277f7db616742e4b933381b
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/27541
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2017-12-08 11:29:50 +00:00
Jens Johansen 1cc4fc9826 Run dartdevk tests on Windows too
Bug:
Change-Id: I695f5b209a72016d2534b0d36ef688cceebd4a9e
Reviewed-on: https://dart-review.googlesource.com/27600
Reviewed-by: Kevin Millikin <kmillikin@google.com>
2017-12-08 11:09:43 +00:00
Alexander Markov e9ddaff4f8 [Gardening] Update status for passing test
Change-Id: If49528b930a0e749aad809cfa4e9509274d0bfe4
Reviewed-on: https://dart-review.googlesource.com/27501
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
2017-12-08 05:37:39 +00:00
Paul Berry 12dc862d9e When type inferring closures, change Null arguments to Object.
Fixes #31546.

Change-Id: I1c69947f4589b6901ac11b2e6c9f6c3624678ad4
Reviewed-on: https://dart-review.googlesource.com/27411
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-12-08 00:05:39 +00:00
Brian Wilkerson bfc6355f14 Gardening: Update the status of a VM test that has started crashing
Change-Id: I165d115e57abac392963220cc2ef9615522cd734
Reviewed-on: https://dart-review.googlesource.com/27340
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Ryan Macnak <rmacnak@google.com>
2017-12-07 22:05:09 +00:00
Erik Ernst 707e35792d Fixed test expectation to syntax error in two newly added cases
This is needed such that the expected outcome correctly characterizes
the nature of the fault during spec_parser.py test runs.

Change-Id: Iec0d9dd613f8d05793aac019ab9fc06261609a6b
Reviewed-on: https://dart-review.googlesource.com/27163
Reviewed-by: Erik Ernst <eernst@google.com>
2017-12-07 12:54:50 +00:00
Jens Johansen 5d208b3bc9 [gardening] Make dart2js bot green
TBR.

Bug:
Change-Id: I3ac72a5a97ed566b9fdc2a0b006d5ff7fe654a8a
Reviewed-on: https://dart-review.googlesource.com/27120
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2017-12-07 09:45:10 +00:00