Commit graph

56740 commits

Author SHA1 Message Date
Jens Johansen
f67308a983 Handle invalid dill files more gracefully
Instead of bailing out with FATAL et al (which shuts down the VM),
give an ApiError when the dill file is invalid.

Bug: #33577

Change-Id: I8354b4e68ee95e36584284fd15b3abab3c3bf980
Reviewed-on: https://dart-review.googlesource.com/61937
Commit-Queue: Jens Johansen <jensj@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2018-06-26 11:16:35 +00:00
Alexander Thomas
9aa0c4ae3f [release] Prepare changelog for 2.0.0-dev.65.0
Change-Id: Ie463e9b88a68d86e6e09d0c9e9d53f89ab1d77ed
Reviewed-on: https://dart-review.googlesource.com/62149
Reviewed-by: William Hesse <whesse@google.com>
2018-06-26 10:36:46 +00:00
Jens Johansen
9a8b5f3bc2 Update app_jitk service status
New test was added in d2d47acdce.
It fails - as many others - in `compiler == app_jitk` mode.

Change-Id: Id2ab4aec2e7f631a206490d46fefc614b4d666f5
Reviewed-on: https://dart-review.googlesource.com/62148
Reviewed-by: Jens Johansen <jensj@google.com>
2018-06-26 10:12:23 +00:00
Alexander Thomas
a16ad6d9de [infra] Make update_homebrew script work on Dart2
Change-Id: Ieb4d5131273dfe85f29b7f9916a5d3be3c7fe461
Reviewed-on: https://dart-review.googlesource.com/62146
Reviewed-by: William Hesse <whesse@google.com>
2018-06-26 10:04:58 +00:00
Jens Johansen
014a5bc678 Replace strstr with strncmp looking for path separator
Using strstr in a loop is O(n^2) with n being the length of the path,
whereas using strncmp is O(n*m) with n being the length of the path
and m is the length of the separator (which is always 1).
Effectively this turns the quadratic behavior linear.

Change-Id: If60d02c33eeca92ca2ff52e0df97d0bb80fe57e0
Reviewed-on: https://dart-review.googlesource.com/62144
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2018-06-26 09:31:09 +00:00
Jens Johansen
d2d47acdce [kernel] Include urls even when we have no source
Previously, if we didn't include the source code, we wrote the url as
null. This for instance made it impossible to step through mixed in code
(at least when mixed in from the sdk).

This CL includes all used urls. If there's no source, the source is empty,
but the VM then tries to find the proper source to be able to display it
(e.g. the VM already has the sdk source).

This CL further more adds a service test that tests that we can actually
step into mixin in code from the sdk.

Change-Id: Ied9569723e23928769ebc980410aed60be6eaa22
Reviewed-on: https://dart-review.googlesource.com/51621
Commit-Queue: Jens Johansen <jensj@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2018-06-26 09:23:16 +00:00
Dmitry Stefantsov
5f17b0a0be Convert ShadowMapLiteral to MapLiteralJudgment
Change-Id: I06ee11f873a00d119b07a4cf7aca50257a315000
Reviewed-on: https://dart-review.googlesource.com/61562
Commit-Queue: Dmitry Stefantsov <dmitryas@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Kevin Millikin <kmillikin@google.com>
2018-06-26 09:23:04 +00:00
Johnni Winther
2c98fb3c1d Add tests showing the async impact on function type checks
Change-Id: I8a59560dc18a8d491150d2c72287c2025e13beda
Reviewed-on: https://dart-review.googlesource.com/62061
Commit-Queue: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2018-06-26 08:11:04 +00:00
Jens Johansen
8e4d5c0a38 Update formated error for nonexisting constructor
Before:
```
wrong-offset.dart:4:15: Error: Method not found: 'C.wrongOffset'.
  var x = new C.wrongOffset();
              ^^^^^^^^^^^
```

Now:
```
wrong-offset.dart:4:17: Error: Method not found: 'C.wrongOffset'.
  var x = new C.wrongOffset();
                ^^^^^^^^^^^
```

Testcase added.

Closes #33452.

Change-Id: I9910c9e510bbe32562df67ec0fb46060ab674e6c
Reviewed-on: https://dart-review.googlesource.com/62062
Reviewed-by: Aske Simon Christensen <askesc@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2018-06-26 08:06:05 +00:00
Johnni Winther
a8e930caf3 Add ClassHierarchy to share code between J/KClosedWorld
+ improve the commonSubclasses implementation to support the
implementation of FlatTypeMask.intersection and RuntimeEquals.equals
computation.

Change-Id: I51c4d229e9dc6d5de101aff33e56bb44bf93bc0d
Reviewed-on: https://dart-review.googlesource.com/61927
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
2018-06-26 07:46:24 +00:00
Jens Johansen
c9bd4df214 Document IntLiteral.value as holding a uint64 value
Bug: #33351
Change-Id: I0b84e66b56d0b0f07ebc9e1a3593b2cc8e983afa
Reviewed-on: https://dart-review.googlesource.com/62063
Reviewed-by: Kevin Millikin <kmillikin@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2018-06-26 07:17:55 +00:00
Stephen Adams
56d57407e1 Fix status for new test
TBR=jensj@google.com

Change-Id: I03c004685371621eb5e9a7fec0b40853d62fce1b
Reviewed-on: https://dart-review.googlesource.com/62281
Reviewed-by: Stephen Adams <sra@google.com>
2018-06-26 05:50:17 +00:00
Stephen Adams
ed20faa2ed Add test for rejecting inexact numbers
Change-Id: Ic206f54096dedac9de918d3840da405a6ce1f262
Reviewed-on: https://dart-review.googlesource.com/61762
Commit-Queue: Stephen Adams <sra@google.com>
Reviewed-by: Jens Johansen <jensj@google.com>
2018-06-26 04:51:44 +00:00
Alexander Aprelev
31ed467871 Fix directory-prefix finding logic so it works on Windows.
When on Windows, look for '/' in addition to standard Windows file path separator.

Bug: dartbug.com/33590

Change-Id: If07daea4d1eaa4e38c051304e63aa95eaf302ed6
Reviewed-on: https://dart-review.googlesource.com/62260
Commit-Queue: Alexander Aprelev <aam@google.com>
Reviewed-by: Siva Annamalai <asiva@google.com>
Reviewed-by: Alexander Markov <alexmarkov@google.com>
2018-06-26 01:13:55 +00:00
Kevin Moore
2d6eaba187 pkg:build_integration: clarify that' it's not planned to be published
Update front_end and vm deps to be path dependencies

Change-Id: I5cd6b80bab6ae5f2ddfa986abf2b0af5369cab1a
Reviewed-on: https://dart-review.googlesource.com/61907
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2018-06-26 01:12:57 +00:00
Alexander Aprelev
f67cba1067 [vm] Introduce kernel_multiroot options to support multiroot compilation mode in kernel service.
This extends existing support for multiroot compilation from frontend server to kernel service.

Bug: dartbug.com/33508
Change-Id: I76e49038765793b4d683869ab812dde5e6baf6c4
Reviewed-on: https://dart-review.googlesource.com/61982
Commit-Queue: Alexander Aprelev <aam@google.com>
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Siva Annamalai <asiva@google.com>
2018-06-26 00:56:56 +00:00
Sam Rawlins
2876bd08fb Doc - Fix OSError.message and errorCode doc
Bug: https://github.com/dart-lang/sdk/issues/30698
Change-Id: Iae4ed07171862b44d1303fe1ba33a587b04e5aa5
Reviewed-on: https://dart-review.googlesource.com/61981
Reviewed-by: Zach Anderson <zra@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
2018-06-25 23:45:33 +00:00
Konstantin Shcheglov
c97f177112 Issue 33518. Fix for subtypes() in parts without library.
R=brianwilkerson@google.com, paulberry@google.com

Bug: https://github.com/dart-lang/sdk/issues/33518
Change-Id: I368495db5dfa3d4fd64224af9860699fa313f026
Reviewed-on: https://dart-review.googlesource.com/62240
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2018-06-25 23:31:26 +00:00
Stephen Adams
e661c9ef54 Simplify 'as T' for simple T
Example change:

      return H.subtypeOfRuntimeTypeCast(this.$index(0, "name"), P.String);
--->
      return H.stringTypeCast(this.$index(0, "name"));

Change-Id: I65752a3e9516c5d391cff4e7a0c4b74c877c81af
Reviewed-on: https://dart-review.googlesource.com/60827
Commit-Queue: Stephen Adams <sra@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2018-06-25 23:22:23 +00:00
Ryan Macnak
65a3c4443b [observatory] Update packages and remove dead dependencies.
Change-Id: I6dbf547e30a6be9a303d7fc08c9f4c024164334e
Reviewed-on: https://dart-review.googlesource.com/62200
Reviewed-by: Zach Anderson <zra@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
2018-06-25 22:09:54 +00:00
Zach Anderson
b15572933d Update checked-in Dart SDK to 2.0.0-dev.64.1
Updated to pass --dfe to invocations of the
checked-in SDK.

Change-Id: I47e122422926d235f166972669c8c2cb18a89735
Reviewed-on: https://dart-review.googlesource.com/62201
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Zach Anderson <zra@google.com>
2018-06-25 21:39:35 +00:00
Jacob MacDonald
9d3533ff72 snapshot the kernel worker in dart 2 mode and fix some dart 2 errors
Change-Id: Icf4e123e61bc265ba1d4c6620826e5f23241add0
Reviewed-on: https://dart-review.googlesource.com/62120
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Jake Macdonald <jakemac@google.com>
2018-06-25 21:36:15 +00:00
Paul Berry
b29bde6232 Convert ShadowSyntheticExpression to SyntheticExpressionJudgment
Change-Id: I0b860415dbdf3f8fb2e3f21891259f0a6bb322f9
Reviewed-on: https://dart-review.googlesource.com/62124
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2018-06-25 20:16:54 +00:00
Lasse R.H. Nielsen
2876623654 Check function types in the correct order in runZoned.
A change made it check for a unary function type before a binary, so `(o, [stack])=>...` would not get a stack trace.

Fixes #33589

Bug: http://dartbug.com/33589
Change-Id: I69793eb74501c1f7fe07b6c90115b2f90f4d95df
Reviewed-on: https://dart-review.googlesource.com/61936
Reviewed-by: Florian Loitsch <floitsch@google.com>
Commit-Queue: Lasse R.H. Nielsen <lrn@google.com>
2018-06-25 19:43:14 +00:00
Terry Lucas
6d25212302 getStats Future should be strongly typed.
TBR=kevmoo@google.com

Change-Id: I4c4a6376f84b346e676245e5984136adfe3074aa
Reviewed-on: https://dart-review.googlesource.com/62128
Commit-Queue: Terry Lucas <terry@google.com>
Reviewed-by: Terry Lucas <terry@google.com>
2018-06-25 19:25:04 +00:00
Mike Fairhurst
ca99917fb6 Remove code awaiting void results to unblock #33145
It's possible that the code relies upon this async gap. However, I
imagine it isn't, and that the await was merely added in these places
because it looks like it would be an asynchronous operation. In any
case, it was not waiting on anything before, and so any reliance upon
any async gaps here would be strange.

Change-Id: I49c3be4dcaaa18361ef60c7f9e31999db3fc090b
Reviewed-on: https://dart-review.googlesource.com/60704
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
2018-06-25 19:18:44 +00:00
Dan Rubel
19f60bfb52 Improve fasta parser expression recovery
This improves the parser's ability to distinguish between an expression
and the start of a new statement.

Change-Id: I07871dc0e2e6f81996bfc99a53bd3dede3db21ae
Reviewed-on: https://dart-review.googlesource.com/62180
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2018-06-25 19:06:26 +00:00
Brian Wilkerson
d632980ee0 Add tokens to more judgements
Change-Id: I9a27702e48b7f4f7600b929834644b233194982c
Reviewed-on: https://dart-review.googlesource.com/62127
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2018-06-25 18:57:58 +00:00
Terry Lucas
5721d8af6d - Fixed querySelectoryAll generic syntax to assert if types in list aren't of the same type T.
- Fixes requestFullscreen to call operation webkitRequestFullscreen not requestFullscreen its only available when RuntimeEnabled=FullscreenUnprefixed.

Fixes #21919

R=vsm@google.com

Change-Id: Ib4c4140350d3cef096954e67010f922df9f2310a
Reviewed-on: https://dart-review.googlesource.com/60702
Commit-Queue: Terry Lucas <terry@google.com>
Reviewed-by: Vijay Menon <vsm@google.com>
2018-06-25 18:43:54 +00:00
Mike Fairhurst
3640037164 Fix second half on #33343: disallow generic functions as type arguments.
There is a seeming parse error in typedefs, and an open question on the
issue (33343) about what to do when a generic function type is inferred.

Otherwise this seems ready to go.

Bug: 33343
Change-Id: I10d2ea9b6ca26ed2c6ff6b24ffe5008fc4797ef2
Reviewed-on: https://dart-review.googlesource.com/61109
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2018-06-25 18:02:04 +00:00
Paul Berry
97c81d668a Remove variableSet factory methods.
It turns out they aren't needed--the required functionality is already
provided by the variableAssign method.

Fixes #33557.

Change-Id: Ieb3cfc237a6d7d6ae61f0afcd9e9bb9ead1c8fbb
Reviewed-on: https://dart-review.googlesource.com/62125
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2018-06-25 17:59:49 +00:00
Dan Rubel
98efc7917f Improve parse assert statement recovery
This fixes a crash when parsing assert statements
and improves recovery when missing a closing ')'.

Change-Id: I1495dad40208918fb93a65234f3fe7e94b2c6aae
Reviewed-on: https://dart-review.googlesource.com/62160
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2018-06-25 17:53:59 +00:00
Alexander Markov
a93e303f3f [vm/kernel/bytecode] Bytecode generation for rarely used operations
Change-Id: Ie5154207b4763d950707b267803a688d4b3e0487
Reviewed-on: https://dart-review.googlesource.com/62002
Reviewed-by: Régis Crelier <regis@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
2018-06-25 17:51:44 +00:00
Konstantin Shcheglov
a0ba81bfe7 Convert ShadowCascadeExpression to CascadeJudgment.
Change-Id: I33d20438a9dd09e41f8db27c37b541a0efc78bd0
Reviewed-on: https://dart-review.googlesource.com/62040
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
2018-06-25 17:42:04 +00:00
Paul Berry
de4d8b6cae Convert ShadowSymbolLiteral to SymbolLiteralJudgment
Change-Id: I917a68a7f91820749bb3842304f8ae875182a25b
Reviewed-on: https://dart-review.googlesource.com/62123
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2018-06-25 17:21:04 +00:00
Devon Carew
13c3560fc6 Count analyzer cfe integration failing tests.
Bug: https://github.com/dart-lang/sdk/issues/33512
Change-Id: I04f0c07484aa8b6c9baec7b764b052a06bce0c17
Reviewed-on: https://dart-review.googlesource.com/62081
Commit-Queue: Devon Carew <devoncarew@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2018-06-25 17:04:29 +00:00
Paul Berry
77f94ec259 Convert ShadowLogicalExpression to LogicalJudgment
Change-Id: I54982617e02b8ee3004927ded7638c98f1f4d66e
Reviewed-on: https://dart-review.googlesource.com/62122
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2018-06-25 16:57:14 +00:00
Brian Wilkerson
1a0fc733d3 Add tokens to more judgements
Change-Id: I39fca828e117de726907af2eacb2e42e57f33491
Reviewed-on: https://dart-review.googlesource.com/62121
Reviewed-by: Paul Berry <paulberry@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2018-06-25 16:56:24 +00:00
Dan Rubel
81191186d8 Remove unused class
Change-Id: I5ef6354952f2cc7672aa0527cc8f1dbb28734b46
Reviewed-on: https://dart-review.googlesource.com/62100
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2018-06-25 16:15:46 +00:00
Mike Fairhurst
284b5cce55 Partial fix of #33343. Reject generic function types as bounds.
Does not handle the other half of #33343, rejecting generic function
types as type arguments.

This revealed a secondary minor issue which was easy enough to fix. Type
arguments were not resolved within bounds:

class C<T extends S Function<S>(S)> {}

this would report 'undefined class S' for the return and parameter types
`S`. I almost split this into a separate CL, but, these two CLs are tied
together inherently by the tests case. Easy to solve at once.

Bug: 33343
Change-Id: Ib34a04d90be08d8d6c6f21a9d485a452017585ba
Reviewed-on: https://dart-review.googlesource.com/61103
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
2018-06-25 15:56:06 +00:00
Devon Carew
ada8188b73 Update pkg/pkg.status with the latest -DuseFastaParser status.
Change-Id: I0964506057defd27fc1335408a9751a0b18cb95d
Reviewed-on: https://dart-review.googlesource.com/62020
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Devon Carew <devoncarew@google.com>
2018-06-25 15:03:24 +00:00
Martin Kustermann
e232ddd28c [VM] Handle [VariableGet]s for parameters/let variables differently than other const variables
Change-Id: I10e74b7535936a62964cc4f00aac2572552b31d7
Reviewed-on: https://dart-review.googlesource.com/62064
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
Commit-Queue: Martin Kustermann <kustermann@google.com>
2018-06-25 14:12:33 +00:00
Erik Ernst
5d4dbdac5c Adjust stringContentTDQ, stringContentTSQ to allow escapes.
Bug: 33090.
Change-Id: Id8c0d26a4f4072a97cc71c8f3f05f0694c304491
Reviewed-on: https://dart-review.googlesource.com/61923
Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
2018-06-25 13:50:10 +00:00
Dmitry Stefantsov
b27b62e182 [fasta] Update .expect files for non-simple bound tests
Change-Id: I88866d54f97455fd9b14fef7def20d6dd958b878
Reviewed-on: https://dart-review.googlesource.com/59088
Commit-Queue: Dmitry Stefantsov <dmitryas@google.com>
Reviewed-by: Peter von der Ahé <ahe@google.com>
2018-06-25 12:43:13 +00:00
Vyacheslav Egorov
aeff1c00f2 [vm/compiler] Improve CallTargets::CreateAndExpand
It should expand past abstract classes if that allows to merge
two consequtive ranges with the same target into one.

In Dart 2 mode cid ranges are often interrupted by
abstract classes introduced by mixin transformation.

This change allows to expand ranges past those classes and
merge consequtive ranges that have the same target.

Change-Id: Ic0f4fa956d989609bebbe6f8d275491c562aa492
Reviewed-on: https://dart-review.googlesource.com/61929
Commit-Queue: Vyacheslav Egorov <vegorov@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
2018-06-25 12:18:33 +00:00
Martin Kustermann
2ff5f8cfcb [VM] Report an error when accessing constructor parameters inside a constructor invocation
Closes https://github.com/dart-lang/sdk/issues/33604

Change-Id: I84034499de43ea300b278f2f922bc73c565e8bcc
Reviewed-on: https://dart-review.googlesource.com/61934
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
Commit-Queue: Martin Kustermann <kustermann@google.com>
2018-06-25 12:05:53 +00:00
Kevin Millikin
2f474a55c1 Change infer to return the expression instead of its type
ExpressionJudgment.infer is the method that will compile from type
inference judgments to abstract syntax.  Change it to have this API.
It currently returns null from all implementations.

Change-Id: Id3bdac43a2783c4fda0aeeeff2963d0ccee4dd20
Reviewed-on: https://dart-review.googlesource.com/61935
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
Commit-Queue: Kevin Millikin <kmillikin@google.com>
2018-06-25 11:04:15 +00:00
Vyacheslav Egorov
b9f11311f8 [vm/compiler] Fix incorrect assertion from 20ca5bbb05.
Must demangle the name before checking if it is a setter name.

Change-Id: I2d58b9d4d5cab319f67da045458277e9f42e2592
Reviewed-on: https://dart-review.googlesource.com/61933
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Vyacheslav Egorov <vegorov@google.com>
2018-06-25 09:52:13 +00:00
Jens Johansen
f85fbde727 Expression compilation fix
Previously, when loading from a dill file and not invalidating anything
compilation expression would fail.
This CL introduces a forced invalidation of the entrypoint when loading
for the first time, just as is done when requesting a full component.

Closes #33087.

Bug: 33087
Change-Id: I0d9b84393f3b046a0359e3a94bb1bcb8ab650308
Reviewed-on: https://dart-review.googlesource.com/61920
Reviewed-by: Kevin Millikin <kmillikin@google.com>
2018-06-25 08:59:49 +00:00
Jens Johansen
6240dd5cc3 Make incremental_load_from_dill_test dart2 compliant
Change-Id: I28a5c1738f02eda884c3aa1a396eb9386ca7728d
Reviewed-on: https://dart-review.googlesource.com/61930
Reviewed-by: Aske Simon Christensen <askesc@google.com>
2018-06-25 08:59:49 +00:00