Andrew Casey
5656f35b6a
Introduce an organizeImports command
...
In phase 1, it coalesces imports from the same module and sorts the
results, but does not remove unused imports.
Some trivia is lost during coalescing, but none should be duplicated.
2018-02-16 10:51:38 -08:00
Andy
cfc234f959
Simplify getBraceMatchingAtPosition ( #21979 )
2018-02-15 16:29:42 -08:00
Andy
f8f4bb8fdd
textChanges: Clean up handling of newLineCharacter ( #21970 )
2018-02-15 13:02:56 -08:00
Andy
347bff14a9
textChanges: Simplify getChanges ( #21971 )
...
* textChanges: Simplify getChanges
* Return ReadonlyArray
2018-02-15 13:02:45 -08:00
Andy
81df5313d7
Simplify getOccurrencesAtPosition ( #21977 )
2018-02-15 13:02:32 -08:00
Anders Hejlsberg
0f697c376b
Merge pull request #21947 from Microsoft/fixKeyofWildcard
...
Fix issue with 'keyof T' and conditional types
2018-02-15 12:44:51 -08:00
Andy
a133cec246
Fix bug: Interface type parameter merged with property is not unused ( #21966 )
2018-02-15 09:30:58 -08:00
Andy
1b6aa1386f
Handle non-preserved const enums in debug messages ( #21945 )
2018-02-15 09:21:33 -08:00
Andy
8518343dc8
Add isStringLiteralLike helper ( #21953 )
2018-02-14 13:25:04 -08:00
Andy
2ee92948d8
Support @param tag on property declaration initializer ( #21907 )
...
* Support @param tag on property declaration initializer
* Update test
* Finish updating test
2018-02-14 10:12:38 -08:00
Anders Hejlsberg
9b227fc520
Accept new baselines
2018-02-14 09:20:21 -08:00
Anders Hejlsberg
3de1cd6f2d
Add regression tests
2018-02-14 09:20:13 -08:00
Anders Hejlsberg
3a61f638ba
Instantiation of 'keyof T' for wildcard type produces wildcard type
2018-02-14 09:19:47 -08:00
Andy
47d84f87ce
assertItemInCompletionList: Fix error messages ( #21908 )
...
* assertItemInCompletionList: Fix error messages
* Fix lint
2018-02-14 08:11:38 -08:00
Priyantha Lankapura
80464e8ff1
fix typo in intellisense ( #21914 )
2018-02-13 18:52:33 -08:00
Andrew Casey
9e6d862bf4
Merge pull request #21927 from amcasey/JakeLint
...
Fix jake lint on Windows
2018-02-13 16:29:39 -08:00
Andrew Casey
9d39ee7302
Fix jake lint on Windows
...
We need to pass `windowsVerbatimArguments: true` to `jake.exec` or it
parses the arguments incorrectly and doesn't actually lint.
2018-02-13 16:07:49 -08:00
Andy
8c2756fdf6
Support getting string literal completions based on a type argument constraint ( #21168 )
...
* Support getting string literal completions based on a type argument constraint
* Fix bug: look for require call before argument info
* Code review
* @sandersn code review
* Remove test cast
* Reduce completions.ts diff
* @weswigham review
* Remove getTypeArgumentConstraint's dependence on checkTypeArgumentConstraints
* Remove TODO
2018-02-13 15:18:26 -08:00
Anders Hejlsberg
f8a378a1d7
Merge pull request #21919 from Microsoft/mappedTypeModifiers
...
Improved control over mapped type modifiers
2018-02-13 11:21:07 -08:00
Anders Hejlsberg
57fe3473d1
Accept new baselines
2018-02-13 06:48:21 -08:00
Anders Hejlsberg
23162c2638
Add tests
2018-02-13 06:48:03 -08:00
Anders Hejlsberg
2cc1d735ec
Add Required<T> to lib.d.ts
2018-02-13 06:47:52 -08:00
Anders Hejlsberg
ebdd566c09
Accept baseline changes
2018-02-13 06:28:52 -08:00
Sheetal Nandi
274bb5dab4
Merge pull request #21910 from Microsoft/projectUpdateOnFileOpenClose
...
Fix for No Default project scenario
2018-02-13 06:21:05 -08:00
Sheetal Nandi
d9d98cf11a
Handle the delayed updates due to user action correctly when ensuring the project structure is upto date
...
Fixes #20629
2018-02-12 16:53:47 -08:00
Anders Hejlsberg
a629acd8fd
Allow +/- to prefix 'readonly' and '?' modifiers in mapped types
2018-02-12 16:20:49 -08:00
Andy
74f01abfcf
Clean up findPrecedingToken and avoid returning whitespace-only jsx text token ( #21903 )
2018-02-12 14:42:16 -08:00
Anders Hejlsberg
d07523e9e5
Merge pull request #21866 from Microsoft/fixIndexedAccessWildcard
...
Fix indexed access issue with conditional types
2018-02-12 14:18:44 -08:00
Adrian Leonhard
6ab5d97a5d
Changed "Duplicate Identifier" to "enum cannot be merged..." ( #18579 )
...
* Changed "Duplicate Identifier" to "enum can only be merged..."
when either declaration of the identifier is an enum.
Partial (?) fix for #529
Not sure if the new test is necessary, all the cases seem to have been covered by others tests.
* picked a nit
2018-02-12 13:38:08 -08:00
Ron Buckton
2ff8fae5da
Merge pull request #21900 from Microsoft/fix21620
...
Fix emit when binder treats exported const as namespace
2018-02-12 13:34:54 -08:00
Sheetal Nandi
e702d90cfe
Repro scenario for finding no project of #20629
2018-02-12 13:12:55 -08:00
Sheetal Nandi
6ca65b71b4
Refactoring project updates in openFile
2018-02-12 13:12:55 -08:00
Andy
458c12fa78
importFixes: Fix bug by using replaceNode and removing changeIdentifierToPropertyAccess ( #21898 )
2018-02-12 13:05:40 -08:00
Andy
20a6be67a0
Clarify assumptions in verifyImportFixAtPosition ( #21899 )
2018-02-12 13:05:13 -08:00
Ron Buckton
7a6a0673df
Merge pull request #21897 from Microsoft/fix21626
...
Fix duplicate label in es2017 async function
2018-02-12 13:04:39 -08:00
Ron Buckton
c84b7caa25
Fix emit when binder treats exported const as namespace
2018-02-12 13:02:47 -08:00
Ron Buckton
641f787006
Merge pull request #21896 from Microsoft/fix21878
...
Revert BOM emit change
2018-02-12 12:31:12 -08:00
Ron Buckton
6736ced51d
Fix duplicate label in es2017 async function
2018-02-12 12:30:29 -08:00
Sheetal Nandi
2305f7b22a
Merge pull request #21895 from Microsoft/jsxTagCompletion
...
Fix completion of jsx attributes in self closing element
2018-02-12 12:28:57 -08:00
Ron Buckton
ea8f5158c2
Revert BOM emit change
2018-02-12 12:02:34 -08:00
Sheetal Nandi
d6d9953f6d
Fix completion of jsx attributes in self closing element
...
Fixes #21844
2018-02-12 11:57:20 -08:00
Andy
fca3db440c
Give MethodDeclaration and MethodSignature parent types ( #21892 )
...
* Give MethodDeclaration and MethodSignature parent types
* And fix code that used MethodDeclaration for parameter that might be a MethodSignature
* Move type check back inside checkGrammarArrowFunction
2018-02-12 11:56:44 -08:00
Mohamed Hegazy
c9a0b7ec5b
Port generated lib files ( #21889 )
2018-02-12 11:53:03 -08:00
Andy
fcf348610c
documentHighlights: Handle some invalid modifier locations ( #21893 )
2018-02-12 11:34:49 -08:00
Andy
2d80253d09
Fix error message for implicit-any property in object literal with symbol key ( #21883 )
2018-02-12 11:09:50 -08:00
jack-williams
67984c720e
Fix #21848 : Allows to mutate const
with non-null assertion ( #21873 )
2018-02-12 10:57:59 -08:00
Anders Hejlsberg
0a35ad7aa5
Merge branch 'master' into fixIndexedAccessWildcard
2018-02-12 10:55:25 -08:00
Andrew Casey
ddf206b184
Merge pull request #21845 from amcasey/GH21793
...
Harden Extract Symbol against symbols without declarations
2018-02-12 10:40:31 -08:00
Mohamed Hegazy
3fb481ff40
Multiple telemetry debug assert failure fixes ( #21886 )
...
* Use getAllowSyntheticDefaultImports to access `--allowSyntheticDefaultImport` value
* Fix #21788 : Handel missing imporotClause case
* Fix #21789 : Add a defensive check to forgottenThisPropertyAccess code fix for non-identifier locations
* Do not suggest prefix with `this` if the name we are looking for is diffrent from the errorLocation
* Fix #21796 : Handel case of unknown module
* Add check to capture more info for #21800
* Fix #21807 : check for symbol before looking up its flags
* Fix #21812 : Gracefully fail if the token is not `this`.
2018-02-12 10:34:17 -08:00
Anders Hejlsberg
318e53cecb
Merge branch 'master' into fixIndexedAccessWildcard
...
# Conflicts:
# tests/baselines/reference/conditionalTypes1.errors.txt
# tests/baselines/reference/conditionalTypes1.js
# tests/baselines/reference/conditionalTypes1.symbols
# tests/baselines/reference/conditionalTypes1.types
# tests/cases/conformance/types/conditional/conditionalTypes1.ts
2018-02-10 17:29:06 -08:00