angular-cn/packages/language-service/ivy/test/legacy
Andrew Scott 12cb39c1a4 fix(language-service): shorthand syntax with variables (#40239)
This commit fixes an issue in the ivy native language service
that caused the logic that finds a target node given a template
position to throw away the results. This happened because the
source span of a variable node in the shorthand structural
directive syntax (i.e. `*ngIf=`) included the entire binding.

The result was that we would add the variable node to the path and then
later detect that the cursor was outside the key and value spans and
throw away the whole result. In general, we do this because we do not
want to show information when the cursor is between a key/value
(`inputA=¦"123"`). However, when using the shorthand syntax, we run into
the situation where we can match an `AttributeBinding` as well as the
vaariable in `*ngIf="som¦eValue as myLocalVar"`. This commit updates the
visitor to retain enough information in the visit path to throw away
invalid targets but keep valid ones if there were multiple results on a
`t.Element` or `t.Template`.

PR Close #40239
2020-12-22 14:50:22 -08:00
..
BUILD.bazel test(language-service): move existing tests to legacy directory (#39594) 2020-11-17 11:59:56 -08:00
adapters_spec.ts test(language-service): add renamed, deleted test file (#39742) 2020-11-18 11:11:14 -08:00
compiler_factory_spec.ts test(language-service): move existing tests to legacy directory (#39594) 2020-11-17 11:59:56 -08:00
daignostic_spec.ts test(language-service): convert ivy diagnostics tests from legacy (#39957) 2020-12-04 10:16:43 -08:00
definitions_spec.ts refactor(compiler-cli): Return addEventListener symbol for native output bindings (#39312) 2020-12-08 16:18:24 -08:00
language_service_spec.ts refactor(compiler-cli): provide a host to readConfiguration (#39619) 2020-11-17 14:45:09 -08:00
mock_host.ts refactor(compiler-cli): provide a host to readConfiguration (#39619) 2020-11-17 14:45:09 -08:00
mock_host_spec.ts test(language-service): move existing tests to legacy directory (#39594) 2020-11-17 11:59:56 -08:00
template_target_spec.ts fix(language-service): shorthand syntax with variables (#40239) 2020-12-22 14:50:22 -08:00
test_utils.ts test(language-service): move existing tests to legacy directory (#39594) 2020-11-17 11:59:56 -08:00
type_definitions_spec.ts refactor(compiler-cli): Return addEventListener symbol for native output bindings (#39312) 2020-12-08 16:18:24 -08:00