TypeScript/tests/cases/fourslash/quickInfoElementAccessDeclaration.ts
Andrew Branch f89de95955
Allow special element access assignments to create declarations (#33537)
* Start enabling element access special assignment

* Treat element access assignment as special assignment in JS

* Make declarations for bindable element access expressions

* Fix navigationBar crash

* Add multi-level test for JS

* Propagate element access expressions to more code paths

* Fix property access on `this`

* Add quick info test

* Uhhh I guess this is fine

* Fix module["exports"] and property access chained off element access

* Add test for this property assignment

* Add test for and fix prototype property assignment

* Fix teeeest???

* Update APIs

* Fix element access declarations on `this`

* Fix go-to-definition

* Add declaration emit to tests

* Reconcile with late-bound symbol element access assignment

* Fix baselines

* Add JS declaration back to tests

* Fix JS declaration emit of non-late-bound string literal property names

* Revert accidental auto-format

* Use `isAccessExpression`

* Add underscore escaping member to test

* Fix and test navBar changes
2019-09-30 15:08:44 -05:00

13 lines
291 B
TypeScript

/// <reference path="fourslash.ts" />
// @checkJs: true
// @allowJs: true
// @Filename: a.js
////const mod = {};
////mod["@@thing1"] = {};
////mod["/**/@@thing1"]["@@thing2"] = 0;
goTo.marker();
verify.quickInfoIs(`module mod["@@thing1"]
(property) mod["@@thing1"]: typeof mod.@@thing1`);