wenlu.wang
e9841f3899
fix completions protected members in recursive generic types ( #19192 ) ( #19242 )
2017-11-08 17:44:12 -08:00
Nathan Shively-Sanders
90f87ef180
Merge pull request #17765 from tycho01/6229-known-length-tuples
...
add `strictTuples` flag giving tuples known length
2017-11-08 15:38:39 -08:00
Nathan Shively-Sanders
c1c7926735
Revert "Add TupleBase with unusable mutating Array methods"
...
This reverts commits
4385444c44 ,
2399d58 ,
es55de3,
888da3c
2017-11-08 15:18:35 -08:00
Nathan Shively-Sanders
76a3be7c4c
Merge pull request #19838 from Microsoft/narrow-index-signature-property-access
...
Narrow property access of undeclared properties from string index signatures
2017-11-08 12:10:52 -08:00
Adrian Leonhard
a1da5bd5af
Changed error for setter when emitting declaration with private param type ( #18593 )
...
so that error message refers to prop name instead of param name.
Changed getter errors for similar case so they also refer to prop name.
Fixed bug where static getters wouldn't output their specific error.
Fixes #1976
2017-11-08 10:02:39 -08:00
Nathan Shively-Sanders
d73fb3acdd
Narrow property access from string index signatures
...
Previously these accesses did not use control flow to narrow property
accesses of undefined properties that are resolved from a string index
signature. Now the use control flow to narrow these just like normal
properties.
2017-11-08 09:48:36 -08:00
Andy
ef6f9351b5
Fix undefined error for diagnostic for instantiating an abstract class ( #19809 )
...
* Fix undefined error for diagnostic for instantiating an abstract class
* Only use the name-less diagnostic
2017-11-08 09:40:53 -08:00
Mohamed Hegazy
1de3bbac2e
Merge branch 'update-types3' of https://github.com/ajafff/TypeScript into ajafff-update-types3
2017-11-07 15:23:38 -08:00
Nathan Shively-Sanders
9b36e1155a
Merge pull request #19039 from Microsoft/guard-name-in-getSuggestionForNonexistentSymbol
...
In getSuggestionForNonexistentSymbol, guard name against undefined
2017-11-07 15:03:26 -08:00
Nathan Shively-Sanders
c6f343e266
Improve asserts in getSuggestionForNonexistentSymbol
2017-11-07 14:47:08 -08:00
Sheetal Nandi
fe40873664
Merge pull request #19786 from Microsoft/directoryRename
...
Handle the watch when folders are added/removed/renamed in wild card folder
2017-11-07 11:13:47 -08:00
Andy
bd2e97597d
Enable 'no-empty' tslint rule ( #19769 )
...
* Enable 'no-empty' tslint rule
* Fix bug
2017-11-07 09:22:28 -08:00
Andy
9c8129eeac
Enable 'no-invalid-template-strings' lint rule ( #19790 )
2017-11-07 06:51:35 -08:00
Aluan Haddad
70cabdda41
fix inconsistencies in import UMD code fixes adapting to module format ( #19572 )
...
* improve import code fixes for UMD modules
- use default import under --allowSyntheticDefaultImports
- import..require support
- make make quick fix info match resulting import
- make diagnostics
* Address PR feedback:
- extract test for synethetic default imports into getAllowSyntheticDefaultImports in core.ts
- use getAllowSyntheticDefaultImports in checker.ts and importFixes.ts
- move compilerOptions to top level destructuring
* add tests
* remove `import =` quick fix and supporting code.
* update feature tests
* remove errant whitespace
2017-11-06 22:55:37 -08:00
Ron Buckton
3f248ecfe1
Merge pull request #19452 from Microsoft/compareStrings
...
Clean up outdated string comparison logic
2017-11-06 18:48:15 -08:00
Andy
77b24aec83
Apply 'unified-signatures' tslint rule ( #19738 )
...
* Apply 'unified-signatures' tslint rule
* Fix new failure
2017-11-06 18:38:03 -08:00
Andy
40efd1b3bd
Apply 'object-literal-key-quotes' tslint rule ( #19737 )
...
* Apply 'object-literal-key-quotes' tslint rule
* Convert to "consistent-as-needed"
2017-11-06 18:13:20 -08:00
Wesley Wigham
d79c37cd19
Discriminate contextual types ( #19733 )
...
* Discriminate contextual types
* Invert conditional
* Update findMatchingDiscriminantType and baselines
2017-11-06 16:09:35 -08:00
Nathan Shively-Sanders
ea55de3e98
Eagerly fall back to TupleBase
2017-11-06 15:44:16 -08:00
Sheetal Nandi
3f34525c81
Handle the folder create/delete in the configured project
2017-11-06 15:22:48 -08:00
Andy
ed38889ca6
Enable 'no-unused-expression' tslint rule ( #19734 )
2017-11-06 13:01:07 -08:00
Eugene Timokhov
5b9905d5a4
Added empty constructors to TypedArrays from es2017 ( #19680 )
2017-11-06 13:00:05 -08:00
Wesley Wigham
0593ba27d8
Make getContextualTypeOfApparentType mapType over unions ( #17668 )
...
* Instantiate contextual types while in an inferrential context
* Limit scope of instantiation to only when likely needed
* Still get aparent type
* Expand test
* Fix nit
* Handle JSX and array
* Tests for the JSX and Array cases
* After much deliberation and inspection, much simpler fix
After much deliberation and inspection, much simpler fix
Undo
Redo
2017-11-06 12:52:33 -08:00
Wesley Wigham
4f48bf80fe
Revised emit for computed property names, including with decorators ( #19430 )
...
* Revised emit for computed property names
* Fix downlevel name generation scopes
* Accept slightly more conservative baseline
* First feedback pass
* Reduce number of nonrequired variable declarations and assignments
* Remove side-effect-free identifier references
* skip partially emitted expressions
* Comments, move starsOnNewLine to emitNode
* Put expressions on newlines when inlined in class expressions for consistency
* Update new ref
* Fix typo in comment
2017-11-06 12:51:34 -08:00
Andy
c4bf21b9cb
Improvements to checkUnusedIdentifiers ( #19607 )
2017-11-06 10:59:39 -08:00
Nathan Shively-Sanders
c2374c4ec3
Merge branch 'master' into 6229-known-length-tuples
2017-11-06 10:51:34 -08:00
Nathan Shively-Sanders
2399d58266
Improve TupleBase docs and backward compatibility
2017-11-06 10:50:57 -08:00
Anders Hejlsberg
b5f4a83365
Merge pull request #19745 from Microsoft/emptyArrayInference
...
No inference from empty array literals
2017-11-06 10:45:45 -08:00
Anders Hejlsberg
7a4808a89e
Merge pull request #19774 from Microsoft/fixInvariantGenericErrors
...
Fix invariant generic error elaboration logic
2017-11-06 10:42:32 -08:00
Nathan Shively-Sanders
4385444c44
Add TupleBase with unusable mutating Array methods
2017-11-06 10:37:38 -08:00
Nathan Shively-Sanders
868d36d51d
Merge pull request #19770 from Microsoft/remove-readonly-from-spread-index-sigs
...
Remove readonly from index signatures of a spread
2017-11-06 10:20:57 -08:00
Anders Hejlsberg
8d991f70b3
Merge pull request #19741 from Microsoft/fixMappedTypeModifiers
...
Check combined mapped type modifiers
2017-11-06 09:35:28 -08:00
Anders Hejlsberg
a287ddc93b
Fix invariant generic error elaboration logic
2017-11-06 09:25:41 -08:00
Andy
0a7b7e07ee
Apply 'variable-name' tslint rule ( #19743 )
2017-11-06 09:23:47 -08:00
Nathan Shively-Sanders
db9ed00a0f
Remove readonly from index signatures of a spread
2017-11-06 08:14:43 -08:00
Anders Hejlsberg
a8160de49c
Empty array literal has a non-inferrable element type
2017-11-04 17:26:02 -07:00
Anders Hejlsberg
45c53e0dcc
Check combined modifiers in mappedTypeRelatedTo
2017-11-04 08:08:05 -07:00
Ron Buckton
ed914a8d47
Fix new lint error
2017-11-03 23:53:13 -07:00
Ron Buckton
31c3d444f1
Merge branch 'master' into compareStrings
2017-11-03 23:01:51 -07:00
Andy
8d5b0529b2
Add localizable diagnostic for "Install '{0}'" ( #19651 )
2017-11-03 18:14:21 -07:00
Andy
845c066923
Check for unused locals in commonjs modules ( #19612 )
2017-11-03 17:46:19 -07:00
Anders Hejlsberg
f75a1dce88
Merge pull request #19726 from Microsoft/fixNeverTypeCall
...
Disallow calls on never type
2017-11-03 15:39:19 -07:00
Andy
d998e97d8c
Apply 'prefer-for-of' tslint rule ( #19721 )
2017-11-03 15:20:35 -07:00
Andy
cd9dbe694f
Enable 'only-arrow-functions' lint rule ( #19717 )
2017-11-03 15:08:50 -07:00
Andy
1d7f449a87
Minor cleanups in pathCompletions.ts ( #19685 )
...
* Minor cleanups in pathCompletions.ts
* Update name
2017-11-03 15:06:22 -07:00
Anders Hejlsberg
9fb06c60a8
Call on never type is not an untyped function call
2017-11-03 14:32:34 -07:00
Nathan Shively-Sanders
d03d489cb3
Merge branch '6229-known-length-tuples' of https://github.com/tycho01/TypeScript into 6229-known-length-tuples
2017-11-03 09:10:44 -07:00
Nathan Shively-Sanders
75882db684
Merge branch 'master' into 6229-known-length-tuples
2017-11-03 09:07:38 -07:00
Mohamed Hegazy
1e89e78dd2
Fix incorrect relative module name detection ( #19702 )
2017-11-03 08:59:19 -07:00
Andy
d54ad4b01a
Add refactoring to use default import ( #19659 )
...
* Add refactoring to use default import
* Add localizable description
2017-11-03 08:31:13 -07:00