7d9b22eea0
* Add UserPreferences for semicolons
* Prototype formatter semicolon removal
* Implement semicolon insertion
* Fix existing tests
* Start adding tests
* Fix some edge cases of semicolon deletion
* Fix semicolon removal before comments
* Fix indentation
* Test on checker
* Replace semicolon-omitting writer with formatter preference
* Fix writing new nodes, update protocol
* Rename option
* Really fix formatting synthetic nodes
* Fix refactoring misses
* Un-update submodules gahhhh
* Update APIs
* Update for ESLint
* Revert accidental test change
* De-kludge deduplication of EOF processing
* Omit last element semicolon from single-line object-like types
* Revert "Omit last element semicolon from single-line object-like types"
This reverts commit 5625cb0237
.
* Fix straggler test
* Add test for leading semicolon class members
* Rename a lot of stuff for clarity
* Invert some boolean logic
11 lines
No EOL
670 B
TypeScript
11 lines
No EOL
670 B
TypeScript
/// <reference path="fourslash.ts" />
|
|
|
|
////(<InterfaceTypeWithDeclaredMembers>type).declaredProperties = getNamedMembers(members);
|
|
////// Start with signatures at empty array in case of recursive types
|
|
////(<InterfaceTypeWithDeclaredMembers>type).declaredCallSignatures = emptyArray;
|
|
|
|
format.setFormatOptions({ ...format.copyFormatOptions(), semicolons: ts.SemicolonPreference.Remove });
|
|
format.document();
|
|
verify.currentFileContentIs(`(<InterfaceTypeWithDeclaredMembers>type).declaredProperties = getNamedMembers(members);
|
|
// Start with signatures at empty array in case of recursive types
|
|
(<InterfaceTypeWithDeclaredMembers>type).declaredCallSignatures = emptyArray`); |