2d851eb444
This change improves DDC/DDK source maps: - fix Analyzer backend step locations to pass all of the tests Kernel was passing. Also improves breakpoints and code coverage. - fix Analyzer backend to mark hover spans where possible, such as fields, parameters, locals, `this`, properties, methods, etc. - refactor DDC/DDK backends to emit source locations, rather than pointers to Analyzer/Kernel tree nodes. - unify/simplify source_map_printer between Analyzer/Kernel backends. - source_map_printer understands JS expression nesting, marking the innermost JS expression offset corresponding to a given Dart offset. This preserves hover tooltips, even for expressions with implicit coercions (e.g. `dart.test(x)`) - source_map_printer understands that JS end-of-function markings need to be before the closing brace. - merge _visitAndMarkExpression and _visitExpression to simplify Analyzer & Kernel backends. - fix test expectations where the column location was too specific. - adds a message to the stepping test runner to help future debugging. - removes optional destructuring support from Analyzer backend. This was unused/untested and added complexity. Instead we should decide if/when to fully switch to destructuring, and then do so. Change-Id: Ic47b4e21447fffc8fb1809b7bf8ffceeeb61b43e Reviewed-on: https://dart-review.googlesource.com/42028 Reviewed-by: Vijay Menon <vsm@google.com>
4 lines
215 B
Plaintext
4 lines
215 B
Plaintext
# Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
|
|
# for details. All rights reserved. Use of this source code is governed by a
|
|
# BSD-style license that can be found in the LICENSE.md file.
|