Commit Graph

6343 Commits

Author SHA1 Message Date
Sam Rawlins 72923471c4 strict-inference failures for untyped parameters:
* Untyped function parameters are a strict-inference failure.
* Add tests for strict-inference failures on fields.

This finalizes the "untyped / uninferred variables" cases.

strict-inference spec: https://github.com/dart-lang/language/blob/master/resources/type-system/strict-inference.md

Bug: https://github.com/dart-lang/sdk/issues/33749
Change-Id: I1d01ad15418be1891c95588132a44d478c5905a7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112142
Commit-Queue: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-20 20:06:48 +00:00
Dan Rubel bfc7f8c4b5 Fix crash parsing invalid constructor initializer
Fix https://github.com/dart-lang/sdk/issues/37414

Change-Id: I6ea202050e2278da50c92b26acd91bdc429d5341
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113861
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2019-08-20 20:04:19 +00:00
Dan Rubel e2777454cc Fix dartfmt bug
... by changing ANNOTATION_WITH_TYPE_ARGUMENTS to be a syntax error

Fix https://github.com/dart-lang/dart_style/issues/836

Change-Id: I2ac1b1105b817b6728ecc3d73875581a9cf65861
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113760
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-20 20:04:19 +00:00
Brian Wilkerson 56b3dede78 Implement some missed methods for summary2 support
Change-Id: I18cbec26512c4d660b6dbc3ea1e5325ff032a8d2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113753
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-20 00:31:52 +00:00
Sam Rawlins 5087b99361 Report final re-assignment in for-in parts. Fixes #30486
Change-Id: I299db3e1e301d90a1a2260d5574f7b174fc29d00
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113580
Commit-Queue: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-19 23:24:22 +00:00
Dan Rubel bb076a20c5 Fix unsupported initializer exception
... and add a new ParserErrorCode.INVALID_INITIALIZER error code

Fix https://github.com/dart-lang/sdk/issues/37693

Change-Id: I0a30ad97f90aab35cd3af76d1546e1e78f1de2db
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113703
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2019-08-19 19:55:12 +00:00
Brian Wilkerson ed69e2dc35 Add a hint if extension methods are used with an sdk version constraint that does not support them
Also clean up some tests that were not correctly awaiting futures.

Change-Id: I646e24ec81edc3f2129ae8bacee5e0a0d0873981
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113272
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-19 17:44:52 +00:00
Konstantin Shcheglov 89c4f94b60 Trigger dependency on exporting a library.
R=brianwilkerson@google.com, paulberry@google.com

Change-Id: Ib62a0bedfa4f99d7519f54d3a06ce272d4529e5e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113540
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-19 17:28:32 +00:00
Konstantin Shcheglov d22fd240ca When building summary1 for SDK, set 'useSummary2' to false.
This is with what I started in https://dart-review.googlesource.com/c/sdk/+/113130
We don't need to have both SDK summaries internally.
However I forgot about external use case.
For analyzer_cli we need both summary1 and summary2, so that when we
link new summaries, we can link them against one or another version
of SDK.

R=brianwilkerson@google.com

Change-Id: I5d02b5ce3e6566ad16d3c9b271edb3955be5434c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113521
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-19 17:05:42 +00:00
Konstantin Shcheglov 547a83ddbd Remove ExecutableMember.from3() and use from2() instead.
R=brianwilkerson@google.com

Change-Id: I666cb25688b75201428d73da4c3674ee09070e96
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113660
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-19 16:32:49 +00:00
Konstantin Shcheglov 9b80826f84 Don't record dependencies on arguments if the instantiated class is not generic.
So, lifting a tiny bit of existing limitation of summary type inference.
Surprisingly this does not break build with summary1, but does break
one test with summary2. Probably with summary1 types are even more
broken, down to dynamic, so the types turn out to be compatible.

This passes internal tests with summary2 enabled.
https://test.corp.google.com/ui#id=OCL:263949410:BASE:263958385:1566144802009:6e0fe323

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

Change-Id: I14a8c483778817053796fa1e047408dfb9ae3b2a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113620
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-19 16:32:34 +00:00
Paul Berry 0ff0cc1229 Flow analysis: remove unnecessary argument to doStatement_end.
And add unit testing of do statements.

Change-Id: I976780a400cbd852f71d915f1c67b5433ba8807c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113267
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-19 15:49:43 +00:00
Konstantin Shcheglov 0f331d42a2 Store default value code for default formal parameters.
We probably could remove FormalParameterElement.defaultValueCode,
but it is used at least in dartdoc and linter, so this would take
more time.

R=brianwilkerson@google.com

Change-Id: I589c8d43e1bb204aaaf67c26fb2c3d2fb57354ab
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113460
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-16 21:34:10 +00:00
Paul Berry d635e3db83 Flow analysis: expose FlowAnalysisHelper.getLabelTarget.
This method needs to be re-used by the migration tool.

Change-Id: I6b60f044d83c60e47215285ca10602153ca8a68d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113386
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-16 20:26:10 +00:00
Paul Berry 106901cb59 Flow analysis: extract a method for computing assigned variables.
This will be needed by the migration engine.

Change-Id: Ic4bbdd1a871ba51e46e859f687f1309bebcd2ad7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113241
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2019-08-16 20:26:10 +00:00
Konstantin Shcheglov 19a0c3902b Fix LibraryElement.nameLength value.
R=brianwilkerson@google.com

Change-Id: Id0d241548af4fa7cb5a94e2daaf3d5d22a4e90b2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113382
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-16 18:44:20 +00:00
Paul Berry 8ab978b6d4 Flow analysis: remove unnecessary parameters from conditional_* methods.
Also rework the flow analysis tests a bit to allow tests to be written
in a more compact way.

Change-Id: I6642ce9987bb89b9b858e709575ce12510c8f442
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113380
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2019-08-16 18:44:00 +00:00
Aske Simon Christensen 528292bd30 Expire constant-update-2018 flag.
All uses of no-constant-update-2018 in the Dart SDK, Flutter and
Fuchsia have been cleaned out, which means we can expire the flag.

Closes https://github.com/dart-lang/sdk/issues/37874

Change-Id: Ie31dfbf87db52d37fdf4218afa8c6f7a894bafff
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113182
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Aske Simon Christensen <askesc@google.com>
2019-08-16 13:48:27 +00:00
Konstantin Shcheglov e63768f76e When summary2, use defaultType in instantiateToBounds().
R=brianwilkerson@google.com

Change-Id: I00690e8869ae9c019d875614f2d6ca580ebfbd5a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113215
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-15 21:48:22 +00:00
Paul Berry fecc4c8f2d Breaking changes for analyzer version 0.38.
Change-Id: I93fbcb9e86c6c809c4610d2d90dc8bc8b69c45c8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/108162
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-15 19:42:31 +00:00
Brian Wilkerson 5f824e572d Return extensions from search.topLevelDeclarations
Change-Id: Iaa6ccbf9f0b1060148d81ff96670315aa7ae73e9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113209
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-15 19:18:03 +00:00
Brian Wilkerson 7d510c2eb3 Produce diagnostic when a static member of an extension is accessed via an instance
Change-Id: I9573f3fa339ad7be4e8965c9c15e9afbfbb2415a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113204
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-15 17:53:00 +00:00
Paul Berry 23387d636b Flow analysis: merge APIs for handling && and ||.
This will make it easier to integrate flow analysis into the migration
tool, since the migration tool has a shared code path for handling
`&&` and `||`.

Change-Id: Ibf1c7362dfeaab505a2ecf7298b2569a40fca781
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113038
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-15 13:34:30 +00:00
Brian Wilkerson 05f119daee Generate an error if a getter/setter pair declared in an extension have mismatched types (issue 37856)
Change-Id: I1dc6fdf861980921d47205aaa88febb09f27fb3d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113041
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-15 13:26:50 +00:00
Konstantin Shcheglov 29b9aa84e3 Build summary1 or summary2 for SDK depending on the useSummary2 flag.
R=brianwilkerson@google.com

Change-Id: I553d12626302a4e6c3cd83e16136e7948a697678
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113130
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-15 02:00:48 +00:00
Konstantin Shcheglov 6a73fc8442 Fix for detecting constant class fields with summary2.
R=brianwilkerson@google.com

Change-Id: Idfc1ed461071797cbd46eb06d5c19546aae200d8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113044
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-14 18:55:11 +00:00
Paul Berry edb7d0e1d4 Fix the documentation of TypeSystem.isAssignableTo
Change-Id: Ic3e7aae0a5ee9cfbd803366caf25fef48bcfea71
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113045
Auto-Submit: Paul Berry <paulberry@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2019-08-14 18:44:52 +00:00
Brian Wilkerson 02dc398b6e Cover the invocation of a function-valued getter defined by an extension of a function type
Change-Id: I97b9a71d19c51879d38f72894eee888cb3b2716c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113080
Reviewed-by: Paul Berry <paulberry@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-14 18:41:08 +00:00
Brian Wilkerson 3e6e0bb368 Enhance the documentation to call out that some members of a class can now be members of an extension
Change-Id: Ie98e8331b265f4e3ce7af376bd21b11d842ad5b5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113043
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-14 18:33:01 +00:00
Paul Berry c121c8b021 Change InterfaceTypeImpl optional arguments to named.
Change-Id: I8c2c3d03f0869703b211b30d55b07baf4f15d04a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112850
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-14 13:36:43 +00:00
Brian Wilkerson 32123b7d13 Add support for extensions on function types
Change-Id: I5f025df04d8c2558972ecbe1ec5cde48ae3d1735
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112940
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2019-08-14 13:27:43 +00:00
Konstantin Shcheglov 37a483ef78 Set incorrectly referenced static element, and test CHANGE_TO_STATIC_ACCESS.
R=brianwilkerson@google.com

Change-Id: I8d479ccd17fc3f6429d7fa17bc4e78955194095d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112935
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-14 00:33:06 +00:00
Konstantin Shcheglov 1f5b6bca12 Search for extensions and their members.
R=brianwilkerson@google.com

Change-Id: I490c2b9a404de5d56b639b7e790560f98d426193
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112926
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-13 20:57:14 +00:00
Konstantin Shcheglov e556e23bfc Add getOverrideMember() to return the member with replaced type parmeters.
R=brianwilkerson@google.com

Change-Id: Id1daa5a15bca6c08b8412e7e9e5af5346b51b5df
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112941
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-13 18:47:04 +00:00
Paul Berry a5772382dc Migration: refactor infrastructure for testing decorated types.
I have a lot more testing of decorated types to land in follow-up CLs;
this CL introduces a mixin containing helper methods that should make
that testing a lot easier.

Change-Id: I29c17ffb4af65498fcd85704dc404343429e09ad
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112847
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-13 16:49:14 +00:00
Devon Carew f53388b50d [analyzer] enable implicit-casts: false for several projects
Change-Id: Idd7ed77756d93a94f637dcc4abd7e0403a2f6d81
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112703
Commit-Queue: Devon Carew <devoncarew@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-13 16:26:41 +00:00
Konstantin Shcheglov cd46a39bb7 Report TYPE_ARGUMENT_NOT_MATCHING_BOUNDS for extension overrides.
R=brianwilkerson@google.com

Change-Id: I1ad9c98707dbdb8b03c8b5bd014e9c174d365bcc
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112860
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-13 13:47:10 +00:00
Konstantin Shcheglov b8f1b8987e Extract TypeArgumentsVerifier.
I did not do any cleaning up of the extract code.

R=brianwilkerson@google.com

Change-Id: Idbec6e6105f5ec2a32385296c4cfc437b63a17a9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112800
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-13 00:37:03 +00:00
Leaf Petersen 78efb23609 Fix typo in comment on GLB
Change-Id: I065719fd60653bf6f8e1ac8b40da47c0030ccbdd
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112492
Reviewed-by: Erik Ernst <eernst@google.com>
2019-08-12 23:48:37 +00:00
Konstantin Shcheglov e94fed95e2 Extract DuplicateDefinitionVerifier.
R=brianwilkerson@google.com

Change-Id: I5f2afef8dba33c0f911c5d4e723dfe3f6cf4d675
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112753
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-12 22:25:53 +00:00
Konstantin Shcheglov f444374bb7 Report COULD_NOT_INFER when inference fails for ExtensionOverride.
R=brianwilkerson@google.com

Change-Id: Ibadc5deac6289216b3d1547b963a206560c64691
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112760
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-12 20:28:15 +00:00
Mike Fairhurst c5365106c3 [nnbd_migration] polish previous postdominator code
Change-Id: Ic99389d331dfa9495c57c16f166610c7149e7fb9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112648
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
2019-08-12 20:20:10 +00:00
Konstantin Shcheglov d5d69883b9 More tests for DUPLICATE_DEFINITION in extensions, fixes for static fields.
R=brianwilkerson@google.com

Change-Id: Ib3657cd76d3edc06452618b7f7423163ada3a51d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112746
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-12 18:56:57 +00:00
Brian Wilkerson 9eb2e8d111 Stop reporting duplicate diagnostics for other ambiguous extensions
Change-Id: Ia81c43f0ccd41aa09697b6f629fd1d5a3acd3923
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112643
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2019-08-12 18:04:11 +00:00
Brian Wilkerson e86ce41bcf Rename a hint code to be consistent with similar codes
Change-Id: I916c97c2e3ef34f2cf8d613b2b192dcde96c87e7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112740
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-12 16:29:05 +00:00
Brian Wilkerson c9126333ab Rename misleading error codes
In all three cases, the if the element in question were not a const we'd
produce a different code, so "non-constant" is misleading.

Change-Id: If04fb4a91815612b47dd1357806bdfc2b047841b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112700
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-12 12:46:05 +00:00
Brian Wilkerson 1dbcf2445a Remove an unnecessary error code
Change-Id: Idb57f172535cd1233c0ffa4b4ac254c990ba75e3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112606
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-10 14:04:05 +00:00
Konstantin Shcheglov 9713ce16b9 Report EXTENSION_CONFLICTING_STATIC_AND_INSTANCE and DUPLICATE_DEFINITION for extensions.
R=brianwilkerson@google.com

Change-Id: I237ee3edc6a2196693638c12c59d1530a1f15152
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112605
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-09 23:09:25 +00:00
Konstantin Shcheglov a244295301 Tests for AstRewriteVisitor.
R=brianwilkerson@google.com

Change-Id: I811b2722cb78572bfabdf1fe4dd2c766f128736e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112604
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-09 23:06:05 +00:00
Brian Wilkerson cd42e2b19a Make InstantiatedExtension a private class
Change-Id: If8ecb367f6bfa5ece794307058e732b1a816726a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112601
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-09 19:53:11 +00:00