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
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
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
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
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
Andy
cc2a2a79b5
Use NodeFlags to detect nodes in ambient contexts instead of climbing ancestors ( #17831 )
...
* Use NodeFlags to detect nodes in ambient contexts instead of climbing ancestors
* Set context flags on tokens
* Remove 'isDeclarationFile' parameter to 'initializeState' and move to 'parseSourceFileWorker'
* Changes based on code review
* Update API baselines
2017-11-03 08:08:48 -07:00
Anders Hejlsberg
a7e6c36012
Merge branch 'master' into fixIntersectionTypeInference
2017-11-02 20:07:53 -07:00
Anders Hejlsberg
a8d3cd6dfe
Merge pull request #19697 from Microsoft/fixFreshLiteralsInIntersections
...
Fix fresh literals in intersections
2017-11-02 17:37:55 -07:00
Anders Hejlsberg
add8b492c1
Merge pull request #19671 from Microsoft/nominalInstanceof
...
Improved handling of structurally identical classes
2017-11-02 17:37:23 -07:00
Andy
fd41521421
Enable 'callable-types' tslint rule ( #19654 )
2017-11-02 17:16:09 -07:00
Anders Hejlsberg
5b0bcecfae
Properly handle intersection types in getUnmatchedProperty
2017-11-02 16:58:41 -07:00
Andy
01ad4f7dfb
Support quick info at function and => locations ( #19669 )
...
* Support quick info at `function` and `=>` locations
* Fixes
2017-11-02 14:47:23 -07:00
Sheetal Nandi
85285bcae1
Merge pull request #19688 from Microsoft/npmInstallAtTypes
...
Handle cases when npm install doesnt get triggered with actual failed lookup location but instead the trigger is some folder in the node_modules
2017-11-02 14:31:08 -07:00
Anders Hejlsberg
6911acf80b
Remove freshness from literal types in intersections
2017-11-02 14:28:46 -07:00
Sheetal Nandi
2d5331edde
Handle cases when npm install doesnt get triggered with the actual file added
...
Fixes #19597
2017-11-02 13:45:50 -07:00
Kris Zyp
c557131cac
Ensure that we continue recursing into TS transforms ( #19650 )
...
* Ensure that we continue recursing into TS transforms when avoiding export elliding for transformed nodes, fix #19649
* Use more precise fix
2017-11-02 12:49:00 -07:00
Nathan Shively-Sanders
f4d4e89fa9
Merge branch 'master' into guard-name-in-getSuggestionForNonexistentSymbol
2017-11-01 10:34:19 -07:00
Nathan Shively-Sanders
a6a5b85b52
Switch from undefined guard to asserts
...
In both fixSpelling and getSuggestionForNonexistentSymbol
2017-11-01 10:33:24 -07:00