Wesley Wigham
d433c6ed05
Track late bound names in binding patterns ( #26336 )
2018-08-17 16:30:01 -07:00
Anders Hejlsberg
178f792f18
Merge pull request #26340 from Microsoft/neverIndexedAccess
...
T[K] should be 'never' when T is 'never'
2018-08-15 16:07:11 -07:00
Sheetal Nandi
969b46e44b
Merge pull request #26458 from Microsoft/pathMappingResultsToNodeModules
...
When path mapping results to file in node_modules, mark it as external library
2018-08-15 15:28:50 -07:00
Daniel Rosenwasser
dfef227b18
Merge pull request #26473 from Microsoft/doGlobalImplicitThisRight
...
Fix bad message for captured global 'this'.
2018-08-15 13:08:38 -07:00
Sheetal Nandi
b983da55fd
Merge pull request #26457 from Microsoft/baseUrlPathMappingResolveJsonModule
...
Do not include json file unless --resolveJsonModule is specified
2018-08-15 11:43:01 -07:00
Nathan Shively-Sanders
2bfd919b6a
Narrow on element access of literal ( #26424 )
...
* Narrow literal element accesses
This means that, for example, the tuple `[number, string?]` allows its
second element to be narrowed with element access:
```ts
export function f(pair: [number, string?]): string {
return pair[1] ? pair[1] : 'nope';
}
```
* Update baselines
* Cleanup
* More cleanup
* Test dashes in property names
* More cleanup
* Delete undead code
2018-08-15 09:58:39 -07:00
Daniel Rosenwasser
dc1fbc24cd
Updated test cases.
2018-08-14 23:02:08 -07:00
Sheetal Nandi
a32f62b310
Write tests to demonstrate how baseUrl + pathMapping to node_modules behaves
2018-08-14 16:26:41 -07:00
Sheetal Nandi
aa8f1e5b6a
Test when module resolution because of path mapping takes to json file
...
Test for #26402
2018-08-14 16:23:07 -07:00
Andy
e8b72aa7d9
Error on accessing private property through destructuring assignment, and mark property used ( #26381 )
...
* Error on accessing private property through destructuring assignment, and mark property used
* Factor out getTypeOfObjectLiteralDestructuringProperty
2018-08-13 14:08:00 -07:00
Andy
ad63468ed5
noUnusedLocals: f(x = 1) does not use x ( #26366 )
2018-08-13 11:14:52 -07:00
Andy
46d3caab7c
Don't error on destructure of private property with computed property syntax ( #26360 )
2018-08-10 15:11:04 -07:00
Sheetal Nandi
c8e10a9a66
Merge pull request #26296 from ajafff/modulenameresolver-cache
...
fix moduleNameResolver cache
2018-08-10 14:36:54 -07:00
Klaus Meinhardt
3469b62be6
review comments
2018-08-10 22:25:27 +02:00
Wesley Wigham
19e04b2cdb
Dont use baseURL relative absolute paths in declaration emit, use absolute paths in bundle emit ( #26341 )
2018-08-10 12:54:45 -07:00
Andy
55a620c433
Don't crash on computed property in destructure ( #26334 )
2018-08-09 15:29:45 -07:00
Anders Hejlsberg
89a8b5094a
Add test
2018-08-09 16:33:54 -04:00
Wesley Wigham
fce3d9f34d
Check the ambientness of a symbol name before attempting to trim it ( #26312 )
...
* Check the ambientness of a symbol name before attempting to trim it
* Use find instead of forEach, remember to also exclude global augmentations
2018-08-09 13:20:37 -07:00
Wesley Wigham
f6af618ab9
Still generate signatures in SkipContextSensitive mode just to match on return types ( #25937 )
...
* Still generate signatures in SkipContextSensitive mode just to match on return types
* Add cache for context-free type of a signature node
* Accept post-merge baseline
2018-08-09 10:17:50 -07:00
Ryan Cavanaugh
6210b7db54
Merge pull request #26245 from Kingwl/fix-compiler-crash
...
fix compiler crash (#26209 )
2018-08-08 11:12:16 -07:00
Andy
eaf0d59d35
Fix bug: symbol.valueDeclaration not guaranteed to be defined ( #26267 )
2018-08-07 12:13:45 -07:00
王文璐
639190d607
fix compiler crash ( #26209 )
2018-08-07 10:09:26 +08:00
Klaus Meinhardt
7299bceafb
infer number index signature in JS object literals ( #26221 )
...
Fixes : #26208
2018-08-06 11:52:51 -07:00
Alexander T
37b9a6bca4
25840 - Add a more meaningful error message to the case when calling a public static method on an instance ( #25922 )
...
* add a more meaningful error message to the case when calling a public static method on an instance
* Fix tests
2018-08-06 10:24:48 -07:00
Wesley Wigham
fefc47fae3
Flag JS Literals and ignore assignments/accesses to invalid props, instead of adding an index ( #25996 )
...
* Remove index signatures from js literals, use an object flag to indicate errors should be ignored instead
* Add focused test on the keyof problem
* Fix fourslash test
* Reenable errors with noImplicitAny flag
* Also disable excess property checks outside of noImplicitAny mode for js literals
* Edit and move comments
2018-08-02 13:40:44 -07:00
Wesley Wigham
2edc47bc67
Fix decorated accessor emit ( #26016 )
2018-07-31 13:53:28 -07:00
Andy
d40d54984e
Support deleting all unused type parameters in a list, and deleting @template tag ( #25748 )
...
* Support deleting all unused type parameters in a list, and deleting @template tag
* Support type parameter in 'infer'
2018-07-27 11:55:31 -07:00
Wesley Wigham
d590d5bd0c
Remove extraneous const, fixing #25714 ( #25982 )
2018-07-26 14:43:00 -07:00
Wesley Wigham
d17efe69d1
Fix #25954 - Always retain export modifier if default modifier is present ( #25974 )
...
* Fix #25954 - Always retain export modifier if default modifier is present
* Also fix an issue with scope markers in ambient modules not affecting the modifiers required
2018-07-26 12:39:03 -07:00
Anders Hejlsberg
7b4d13c95c
Merge pull request #25859 from Microsoft/optimizePrimitiveIntersections
...
Optimize creation of intersections of union types
2018-07-25 10:28:43 -07:00
Wesley Wigham
59854bbd55
Inspect all possible module paths when looking for the best one to create a specifier with ( #25850 )
...
* Inspect all possible specifier paths when looking for the best one
* Add missing secondary option from test
2018-07-24 13:56:21 -07:00
Anders Hejlsberg
303e08fc4f
Add regression test
2018-07-21 12:31:24 -07:00
Anders Hejlsberg
b48910413a
Add regression test
2018-07-19 18:29:30 -07:00
Klaus Meinhardt
99d123a72d
add correct test
2018-07-20 00:30:11 +02:00
Daniel Rosenwasser
37277e86e6
Merge pull request #25752 from Microsoft/objectsAgainstArrays
...
Avoid elaborating object literals against array-likes
2018-07-18 15:29:47 -07:00
Andy
751f20e8bc
Don't bother trying to get the name of a default export ( #25773 )
...
* Don't bother trying to get the name of a default export
* Fix lint
2018-07-18 11:43:13 -07:00
Daniel Rosenwasser
bda32aeee2
Added test.
2018-07-17 21:52:24 -07:00
Matt McCutchen
bd84179d82
Check for optional type parameters before issuing a "wrong number of
...
type arguments" error on a function call.
Fixes #25683 .
2018-07-17 13:25:46 -04:00
Daniel Rosenwasser
93ab352189
Merge pull request #25565 from Microsoft/popFirst
...
Make 'pop' the first method that uses 'T' in 'Array'
2018-07-16 11:41:44 -07:00
rflorian
66e9aaac18
Issue 19220 function parameter arity ( #24031 )
...
* Added reference test case and diagnostics message
* Adjusted arity checks to account for non-contiguous overloads
* Code cleanup, baseline not yet commited
* Accepted test baselines and minor implementation changes
* Cleaned up baseline tracking the now renamed arity check test
* Add range response when range contains only 2 values
* Added recent baseline
* Refined arity error messages when available overloads can be grouped
* Rolled back code formatting
* WIP cleanup needed in a few edge cases
* Finished adding new more descriptive error messages
* Code cleanup
* Added simplified version of bugfix for #19220
* Rebased onto master
* Removed whitespace after type assertion
* Code review simplifications
* Use correct diagnostic name
* Code review changes and simplification of diagnostic message
* Revert formatting changes
2018-07-11 17:19:56 -07:00
Klaus Meinhardt
2a960011d7
Merge branch 'master' of github.com:Microsoft/TypeScript into multiple-prologue-directives
2018-07-11 18:47:23 +02:00
Daniel Rosenwasser
94ad71ecc3
Added test.
2018-07-10 19:34:19 -07:00
Sheetal Nandi
3866a5048b
Report errors for module generation other than "commonjs" with --resolveJsonModule
...
Fixes #25517
2018-07-10 15:00:46 -07:00
Klaus Meinhardt
f9eb976319
handle multiple prologue directives
...
Fixes : #24689
2018-07-10 22:42:21 +02:00
Andy
1fc1495863
Increase span of unreachable code error ( #25388 )
...
* Increase span of unreachable code error
* Add a new diagnostic for each range of unreachable statements
* Update baselines
2018-07-10 11:45:16 -07:00
Nathan Shively-Sanders
60c0dfeb25
Fix crash in JS when checking destructuring shorthand assignment ( #25529 )
2018-07-10 08:32:56 -07:00
Wesley Wigham
3d64b9d7ac
Handle intersection types when looking up base types for visibility ( #25418 )
...
* Handle intersection types when looking up base types for visibility
* Extract protected constructor check to function and recur on intersections
* Remove unneeded cast
2018-07-09 16:58:55 -07:00
Matt McCutchen
d5fd17bf0b
Fix crash in elaborateElementwise when the target property is known but
...
it doesn't have a declaration (e.g., in a mapped type).
Fixes #25498 .
2018-07-07 16:27:23 -04:00
Wesley Wigham
403df45678
Rework entity name decorator metadata fallback emit to not throw at runtime ( #25421 )
...
* Rework entity name decorator metadata fallback emit to not throw at runtime
* Remove trailing whitespace
2018-07-06 15:18:03 -07:00
Wesley Wigham
547856a11d
Strip literal freshness from type queries ( #25471 )
...
* Strip literal freshness from type queries
* Rename to fix typo
2018-07-06 13:07:29 -07:00