Commit graph

65 commits

Author SHA1 Message Date
Kevin Moore 67015b7175 [dart2js:dump_info] put version and program info first...
...more consistent sorting of holdings (improves diffing)

Change-Id: I2f2c418edea1f2dec6b8cc26e8058a5e3855ceb2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/271820
Auto-Submit: Kevin Moore <kevmoo@google.com>
Commit-Queue: Kevin Moore <kevmoo@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-11-23 23:30:32 +00:00
Kevin Moore 0a7b6d10a9 [dart2js_info] Fix library size - change a name field no nullable
Otherwise tools.dart library_size crashes

Change-Id: Iba72c273eea6d550c2ecf1193f44111f55ca4c22
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/271564
Reviewed-by: Nate Biggs <natebiggs@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
Commit-Queue: Nate Biggs <natebiggs@google.com>
Commit-Queue: Kevin Moore <kevmoo@google.com>
Auto-Submit: Kevin Moore <kevmoo@google.com>
2022-11-23 01:18:27 +00:00
Nate Biggs ba662eb4b4 [dart2js] Replace dart2js_dynamic_test with lint and appropriate lint ignores.
See patch 2 for failures coming from this new analysis option.

Change-Id: I6bb10c2eb12431f6c503cc817a9c9bb45ba597a4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/269800
Commit-Queue: Nate Biggs <natebiggs@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2022-11-15 21:11:59 +00:00
Devon Carew b84a08a0e1 [pkg/dart2js_info] remove older .github config files
Change-Id: I1d558855bbeec2e598f5d02efb6355cc575f30df
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/269362
Commit-Queue: Devon Carew <devoncarew@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
2022-11-11 21:13:13 +00:00
Nate Biggs 9766e53168 [dart2js] Migrate dump_info.dart to null safety.
Change-Id: I0b6232bb29866777b7048e30bed62abab10016d9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/267824
Commit-Queue: Nate Biggs <natebiggs@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2022-11-04 16:39:53 +00:00
Mark Zhou 3fd0d96e72 [dart2js] Avoid double-counting used class sizes
Change-Id: I9656f648fabc935868b9b38b074d866d431c5bc1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/256963
Commit-Queue: Mark Zhou <markzipan@google.com>
Auto-Submit: Mark Zhou <markzipan@google.com>
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Joshua Litt <joshualitt@google.com>
2022-08-30 22:43:59 +00:00
Mark Zhou 18e4b40dcc [dart2js] Moving dart2js_info coverage helper classes into /lib
Also updates the logic for resolving Angular Info items

Change-Id: Idb5fe1c00db04adc6dcbcf508b01bbf3f8055c2f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/256603
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-08-29 21:10:00 +00:00
IslinaS 9e740799c6 [dart2js] Corrected package and library size calculation
Change-Id: I17aec52b8f39992e2c18e208da931a3465afb089
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/253712
Reviewed-by: Mark Zhou <markzipan@google.com>
Commit-Queue: Islina Shan <islinashan@google.com>
2022-08-12 18:30:43 +00:00
IslinaS f5e4113454 [dart2js] Convert program info with main and deferred units into a treemap
Change-Id: Ie0b4d1549ff9f8dd05896012a42222a71cda8adf
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/253561
Reviewed-by: Mark Zhou <markzipan@google.com>
Commit-Queue: Islina Shan <islinashan@google.com>
2022-08-08 23:03:30 +00:00
IslinaS abd6e8eba7 [dart2js] separate main and deferred units in programInfo tree structures
Change-Id: Ia1a6ba772fa6384ef23ab5d814a0228c7d5613bc
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/252870
Commit-Queue: Islina Shan <islinashan@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-08-04 00:27:26 +00:00
Kevin Moore d50903739c dart2js_info: Enable and fix some lints
always_declare_return_types
unawaited_futures

Enabled, fixed then disabled directives_ordering due to code generation

Change-Id: Icaf7358222b1c9a939a4764be091e1956d449386
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/253365
Commit-Queue: Mark Zhou <markzipan@google.com>
Auto-Submit: Kevin Moore <kevmoo@google.com>
Commit-Queue: Kevin Moore <kevmoo@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-08-02 01:10:34 +00:00
IslinaS 546d0f5fe2 [dart2js] Adding asserts to all makeX functions to ensure that all new programInfoNodes are unique
Change-Id: Ifc413160b3bc4cebd3d56e72d36fd19def32e303
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/252864
Commit-Queue: Islina Shan <islinashan@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-08-01 20:10:33 +00:00
IslinaS 77637cf8d4 [dart2js] addressed null check errors due to unnamed libraries
Change-Id: I182d269854464a2b62d34200234d49351477c486
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/252861
Reviewed-by: Mark Zhou <markzipan@google.com>
Commit-Queue: Islina Shan <islinashan@google.com>
2022-08-01 19:12:04 +00:00
IslinaS 7c8981f627 [dart2js] Filling out visitor functions for ProgramInfoNode transformer
Change-Id: I06e43f760f37818d7c7827ac5bcd17658f6a9c74
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/252409
Commit-Queue: Islina Shan <islinashan@google.com>
Reviewed-by: Elliott Brooks <elliottbrooks@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-07-27 23:08:29 +00:00
Mark Zhou 4f9002286f [dart2js] Adding tests for angularInfo conversion for runtime coverage
Change-Id: I143565cb2c36c551ed7e1189ffbcf64fb9b2a5de
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/252560
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-07-26 21:16:57 +00:00
Mark Zhou 11004430bf [dart2js] Extending coverage analysis to allow class filters
This format is emitted by AngularInfo internally (for identifying providers/components) but conforms to Dart2JS's qualified naming scheme.

Change-Id: I1a38e41105f7fb92a30d3358c08b72e892ccf3c5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/250344
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-07-25 20:40:10 +00:00
IslinaS d6d9924b26 [dart2js] stubbed out to-devtools-format command
Change-Id: I1e39b38c7782d993d3745b209efff47ac817e12b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/252408
Reviewed-by: Mark Zhou <markzipan@google.com>
Commit-Queue: Islina Shan <islinashan@google.com>
2022-07-22 21:35:57 +00:00
IslinaS 8d6c44df7d [dart2js] Adding support for packageInfo ProgramInfoNodes
Change-Id: I72d534669835df176fd6e2bfdd041f5e6a4e7bff
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/252405
Commit-Queue: Islina Shan <islinashan@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-07-22 21:34:58 +00:00
Mark Zhou 59c29c5fc9 [dart2js] Bumping dump info major version after ramUsage addition
Change-Id: If50867ff3e936c98b9e5b09202bbea4dfe269a50
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/252004
Reviewed-by: Joshua Litt <joshualitt@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-07-20 18:40:05 +00:00
Mark Zhou 0ee0fba728 [dart2js] Adding supertype hierarchy to dump info
Note: this info is not added to the proto format

Change-Id: Ic7407405dea7bcd7b9d3328cfe0850609dc007a9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/250785
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-07-19 00:55:53 +00:00
Mark Zhou 635a3bf00f [dart2js] Adding total program RAM usage to dump info's output
See: #49160

This doesn't offer a phase-specific view of the ram usage nor aggregate ram usage across split phase compilation.

Change-Id: Ia1f781f9bd35b40048ac23fe103b8fee3b4da584
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/250947
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-07-12 00:53:41 +00:00
Mark Zhou 59f9368e4b [dart2js] Cleaning up readme and removing out-of-date docs
Fixes #49285

Change-Id: I0703c9750ba2d5b2f5f3640cc5d2caea4f827236
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/249064
Reviewed-by: Nicholas Shahan <nshahan@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-06-21 04:56:22 +00:00
Nate Biggs d0fc029f68 [dart2js] Migrate dart2js_info test files to nnbd.
Change-Id: I900ed874926c50d51cf01c16f0e3fd5cd144e102
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/248167
Reviewed-by: Mark Zhou <markzipan@google.com>
Commit-Queue: Nate Biggs <natebiggs@google.com>
2022-06-17 20:53:39 +00:00
Nate Biggs cb3e37bdf2 [dart2js] Migrate final batch of non-test dart2js_info files.
Change-Id: Ic848c7e9a646749866469cc8df96dec6cbc8b0dd
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/248166
Commit-Queue: Nate Biggs <natebiggs@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-06-17 20:53:39 +00:00
Nate Biggs c3c39b7613 [dart2js] Migrate second round of dart2js_info/bin files to nnbd.
Change-Id: I27c530cf0389b51364ad1973dad0ef8109702b38
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/248165
Reviewed-by: Mark Zhou <markzipan@google.com>
Commit-Queue: Nate Biggs <natebiggs@google.com>
2022-06-17 20:53:39 +00:00
Nate Biggs f364733555 [dart2js] Migrate some files in dart2js_info/bin to nnbd.
Change-Id: I35d902b177e4ce6812803c9e8c6f07dbfc3935e8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/248164
Commit-Queue: Nate Biggs <natebiggs@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-06-17 19:14:39 +00:00
Nate Biggs 5255cabfb5 [dart2js] Migrate dart2js_info's json_info_codec.dart to nnbd
Change-Id: I4cc4a7aaded37f7e6437a7b82ae5850199aaaf8a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/248162
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-06-17 19:14:39 +00:00
Nate Biggs 1fefbc475c [dart2js] Migrate dart2js_info's proto_info_codec.dart to nnbd
Change-Id: I79a384b9e650faf36ff666a386f607e27e9c6bef
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/248161
Commit-Queue: Nate Biggs <natebiggs@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-06-16 22:29:20 +00:00
Konstantin Shcheglov 26e4595411 Import dart:typed_data for BytesBuilder instead of dart:io
See https://dart-review.googlesource.com/c/sdk/+/248343

Change-Id: Ibfc8db983c271b5e27ba8f03ed7e192e042da1fd
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/248352
Reviewed-by: Nicholas Shahan <nshahan@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2022-06-14 17:36:34 +00:00
Mark Zhou ac183fa2fc [dart2js] Moving parameter info resolution to annotation phase for kernel dump info
Fixed:
Change-Id: Ib74af875204d554e35036e0f36ee3710fa73f284
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/247929
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-06-13 21:45:47 +00:00
Nate Biggs 3c58404d6a [dart2js] Migrate dart2js_info binary_serialization.dart to nnbd.
Change-Id: I98ba2db3c99b09c8a820b1bb8c8a9b3f7e352f5d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/247287
Commit-Queue: Nate Biggs <natebiggs@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-06-13 17:47:36 +00:00
Mark Zhou d76e36fbcb [dart2js] Adding kernel dump info regression tests
Ensures that kernel dump info doesn't break the original dump info's behavior.

Change-Id: I9bfe22cea0d1a5597db9c98fe736f20369b80c82
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/247122
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-06-06 22:35:29 +00:00
Mark Zhou 7769360d2b [dart2js] Moving dart2js info treeshaking filters to a separate visitor
Prelude to adding kernel dump info tests

Change-Id: I9b349700ec422da3833ee08514946fcd9b7d9b30
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/246860
Commit-Queue: Mark Zhou <markzipan@google.com>
Reviewed-by: Joshua Litt <joshualitt@google.com>
2022-06-03 22:17:26 +00:00
Nate Biggs f6e4242a5d [dart2js] Fix tests for dart2js_info.
Fixes errors introduced in https://dart-review.googlesource.com/c/sdk/+/246140.

Change-Id: I7d09e58e27bcea138d4945fbda1d45b12bd6f53f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/246800
Commit-Queue: Nate Biggs <natebiggs@google.com>
Reviewed-by: Riley Porter <rileyporter@google.com>
2022-06-01 19:56:14 +00:00
Ilya Yanok e1e5cf4581 Make dart2js_info work again after partial migration to null-safety
Change-Id: I09b87ce1d6978f2b8aed65ecefe55557dd7b5784
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/246581
Reviewed-by: Nate Biggs <natebiggs@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
Commit-Queue: Ilya Yanok <yanok@google.com>
2022-06-01 07:07:44 +00:00
Nate Biggs 0d3d5e6712 [dart2js] Migrate second batch of dart2js_info files to nnbd.
Change-Id: Ie84897bc0e4cd376b815de672aadbdf82ad03ddc
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/246140
Commit-Queue: Nate Biggs <natebiggs@google.com>
Reviewed-by: Mark Zhou <markzipan@google.com>
2022-05-31 21:44:23 +00:00
Nate Biggs aad436cc53 [dart2js] Migrate first round of dart2js_info to nnbd.
Change-Id: Ifc3f97eb6dad6e785263346f1d41ed5a78705bac
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/245924
Reviewed-by: Mark Zhou <markzipan@google.com>
Commit-Queue: Nate Biggs <natebiggs@google.com>
2022-05-27 15:31:40 +00:00
Devon Carew f7c46f145c [pkg] prefer 'any' deps for package dev dependencies
Tested: CI validation
Change-Id: If65cc156130a65ffe00c6f1660ac320e2921afae
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/246053
Commit-Queue: Devon Carew <devoncarew@google.com>
Reviewed-by: Nate Bosch <nbosch@google.com>
2022-05-27 01:34:59 +00:00
Nate Biggs 369b0b58e9 [dart2js] Update minimum dart version for dart2js_info and add file headers.
Change-Id: Icbd3d3f90987df10a3288463900a9f9874dba0b5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/245923
Reviewed-by: Mark Zhou <markzipan@google.com>
Commit-Queue: Nate Biggs <natebiggs@google.com>
2022-05-26 06:39:09 +00:00
Nate Bosch 6ebd2633cd Use any deps for all unpublished packages
It should not be necessary to ever run `pub get` for a package which is
not published. All packages used in the SDK are controlled by a single
package config, so it's not necessary to declare versions or paths for
any packages.

Remove all dependency overrides.

R=devoncarew@google.com

Change-Id: Icb328813b471f35ee4c99995f4e90aac4d8ed438
Tested: Covered by existing static analysis.
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/244767
Commit-Queue: Nate Bosch <nbosch@google.com>
Reviewed-by: Alexander Aprelev <aam@google.com>
Reviewed-by: Devon Carew <devoncarew@google.com>
2022-05-17 01:22:25 +00:00
pq 4b7a27a922 rename local functions with _s
These will be flagged by the next linter release which updates `non_constant_identifier_names` to flag local functions.

Change-Id: I8a558d2c9b80d2a0411ca8603201d62451c734dd
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/242501
Reviewed-by: Srujan Gaddam <srujzs@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2022-04-27 00:15:24 +00:00
itsjustkevin d31c848c8a Angular Test Fix: Angular test failing due to attempts to utilize the length method on null. Add a null check.
Change-Id: I8d2560ce696865fec7719bc75d868f9e1b01ffcb
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/242001
Reviewed-by: Mark Zhou <markzipan@google.com>
Commit-Queue: Kevin Chisholm <kevinjchisholm@google.com>
2022-04-21 18:22:51 +00:00
Mark Zhou 7f98a6dfe6 [dart2js] Adding holder info to dump info tests.
Change-Id: Ia45bc281cda289dcfa125aa40622a39e16f9422f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/241500
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-04-21 17:55:58 +00:00
Mark Zhou b58d5f7cb6 [dart2js] Using strings for info ids for json dump info
Helps readability and ease of debugging for dump info.

Note: IDs only shadow each other for Class and ClassType info objects,
but these are already disambiguated with a serializedId that prepends
the info type to the ID.

Change-Id: Ie9862d474436cba85a972f567f606c1e3190b929
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/240917
Reviewed-by: Joshua Litt <joshualitt@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-04-19 20:51:35 +00:00
Devon Carew 285e40ed95 [infra] validate pkg/ dep ranges against the packages DEP'd in
Change-Id: I17eac35f0cb1c88dc838b39fa2ac352799c4fd50
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/241210
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
Reviewed-by: Nate Bosch <nbosch@google.com>
Commit-Queue: Devon Carew <devoncarew@google.com>
2022-04-19 19:25:47 +00:00
Mark Zhou ce29691ba7 [dart2js] Adding annotator layer to kernel dump info
The Annotator appends closed-world info to the KernelDumpInfo data
(such as output unit, treeshaken status, and code size).
The annotator also processes closures (since these aren't visible to the kernel).

The general pattern is:
  * Generate lookup key from JElement node
  * Find the Kernel-generated info node with this lookup key
  * Visit JElement node
  * Annotate the Kernel info with new information

Note: Function parameter logic is incomplete


Change-Id: I9b2eaea7330aebb666042a61268128a4fc1074b6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/240944
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-04-14 01:07:53 +00:00
Mark Zhou 294d034bd5 [dart2js] Adding treeshaking info to dumpInfo data structs
Change-Id: Ib9692ba12c85e5d1cbf5bb065a305cfc9425a00d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/240943
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-04-12 22:27:17 +00:00
Mark Zhou f3bea1a550 Fixing internal README markup issue
Google3's markup prefers newlines before triple-backticks

Change-Id: I6704fed06eb54a75048a82130f5cdaa469d90e12
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/238621
Commit-Queue: Mark Zhou <markzipan@google.com>
Auto-Submit: Mark Zhou <markzipan@google.com>
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Joshua Litt <joshualitt@google.com>
2022-03-24 17:36:00 +00:00
pq d2882856ef lints 2.0 fixes
In anticipation of lints v 2.0.

See: https://dart-review.googlesource.com/c/sdk/+/237746


Change-Id: If6ec7f0bae314af3aa84e4d8a7b9fc1b8219c128
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/237763
Reviewed-by: Nicholas Shahan <nshahan@google.com>
Reviewed-by: Srujan Gaddam <srujzs@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2022-03-18 01:42:47 +00:00
Mark Zhou 7eb0419069 Adding main unit information to the package output
Also updating the README + minor cosmetic fixes

Change-Id: Ib27683970a3f98b3bc2c0e19b6a0fc0ef8a5287c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/235401
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
2022-03-06 07:42:41 +00:00