f89de95955
* 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
13 lines
291 B
TypeScript
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`);
|