Jack Williams
911c59f47f
Merge branch 'master' into typeof-in-switch
2018-09-06 09:33:01 +01:00
Wesley Wigham
d8f736d319
Change typeof narrowing to narrow selected union members ( #25243 )
...
* For typeof narrow all union members prior to filtering
* Revise narrowTypeByTypeof to both narrow unions and applicable union members
* Add repros from issue
2018-09-06 00:41:09 -07:00
Ryan Cavanaugh
54f7666017
Merge pull request #26453 from ajafff/abstract-property-in-initializer
...
disallow abstract property access in property initializer
2018-09-05 17:43:21 -07:00
Wesley Wigham
0b1183a461
Allow isSymbolAccessible to paint object literal declarations as visible ( #24668 )
...
* Dont use resolveEntityName for computed property name symbol resolution - use checkExpression and resolvedSymbol instead
* Fix lint
2018-09-05 14:52:47 -07:00
Wesley Wigham
69c7e67c88
Check privateness when emittign readonly/const props ( #26920 )
2018-09-05 13:49:38 -07:00
Ryan Cavanaugh
69f91b5ed8
Merge pull request #26837 from mattmccutchen/issue-26835
...
Argument arity error should only consider signatures with correct type argument arity.
2018-09-05 12:22:48 -07:00
Ryan Cavanaugh
4717ddb986
Merge pull request #26828 from Microsoft/narrowUnknownByObject
...
Narrowing unknown by typeof object to object | null
2018-09-05 12:16:24 -07:00
Ryan Cavanaugh
c188864394
Merge pull request #26112 from rhys-vdw/22685-array-flat-fix
...
Fix issue with Array#flatMap callback return type
2018-09-05 11:55:42 -07:00
Ryan Cavanaugh
4975dc85b1
Merge pull request #25822 from Kingwl/rechabilityImprove
...
improve enum rechability check
2018-09-05 11:46:07 -07:00
Wesley Wigham
62d8b85f1d
Allow literal initializers of readonly properties in declaration files ( #26313 )
...
* Allow literal initializers of readonly properties in declaration files
* Move some conditions a bit
2018-09-05 11:30:05 -07:00
Wesley Wigham
4ac8976750
Always check index type validity for all types when an error node is present so we always issue an error ( #26789 )
...
* Always check index type validity for all types when an error node is present so we always issue an error
* Change type a bit
2018-09-04 16:00:28 -07:00
Wesley Wigham
ca662419e8
Dont consider export specifiers visible in their local scope ( #26884 )
2018-09-04 16:00:10 -07:00
Wesley Wigham
f1370ecd54
Allow special assignments to have a contextual type of their declared type if present ( #26802 )
...
* Allow special assignments to have a contextual type of their declared type if present
* Expand change to cover all js special assignments
* Remove extraneous line
2018-09-04 15:58:18 -07:00
Matt McCutchen
f2d26fd0bb
Argument arity error should only consider signatures with correct type
...
argument arity.
Fixes #26835 .
2018-09-01 19:48:47 -04:00
Sheetal Nandi
f1a179a314
Narrowing unknown by typeof object to object | null
...
Fixes #26327
2018-08-31 15:24:53 -07:00
Nathan Shively-Sanders
c929e74310
Add [Constructor]Parameter types to lib.d.ts ( #26243 )
2018-08-31 07:46:16 -07:00
Sheetal Nandi
d5b7edba8a
Merge pull request #26751 from Microsoft/declarationEmitWithComposite
...
Correctly mark visibile nodes when declaration isnt explicitly turned on but composite is true
2018-08-29 22:55:01 -07:00
Sheetal Nandi
38a85cfbf4
Add test to verify #26669 where declaration output is incorrect when declaration flag is not set explicitly in options
2018-08-29 16:14:55 -07:00
Anders Hejlsberg
c48c3632bd
Update tests
2018-08-29 14:02:15 -07:00
Andy
3931b72118
noUnusedLocals: Destructuring assignment is a write ( #26365 )
...
* noUnusedLocals: Destructuring assignment is a write
* Code review
* Clarify test
2018-08-28 11:43:45 -07:00
Anders Hejlsberg
ac0d5da631
Merge pull request #26679 from Microsoft/improveGetTypeOfExpression
...
Improve control flow analysis of type assertions
2018-08-27 18:30:16 -07:00
Wesley Wigham
0dbad04c3f
Distribute indexed accesses when simplifying them ( #26281 )
...
* unknownify accesses
* Move to simplify to break less with fewer changes
* Accept baselines for now
* Always propegate any as an index type
* Fix flow control in the presence of simplifiable types
* Add spy repro from #25181
* Retain errorType when it is used as a marker for the lack of a constraint
* Small refinement
* Add new test
* Move most potentially recursive types from isIdenticalTo into structuredTypeRelatedTo to match the non-identity relations
* Fix nits
* Doesnt need to be undefineable at all
2018-08-27 13:32:01 -07:00
Anders Hejlsberg
0c759b8194
Add regression test
2018-08-25 18:25:14 -07:00
Anders Hejlsberg
09bc7505a7
Add regression test
2018-08-25 16:09:18 -07:00
Wesley Wigham
5e8b63cd1d
Use context free expression types in evolving array checking and cache context free type ( #26585 )
...
* Use context free expression types in evolving array checking and cache context free type
* Simplify second test
* Low max depth a tad just so node 8 wont stack out
* By request make flow control a round number
2018-08-22 16:17:42 -07:00
Ron Buckton
1f8aa057f8
Merge pull request #26483 from Microsoft/fix20594
...
Ensure for-in loop variable is checked
2018-08-22 11:41:17 -07:00
Anders Hejlsberg
93c76cb617
Merge pull request #26558 from Microsoft/fixInfiniteConstraints
...
Fix infinite constraints
2018-08-21 17:24:42 -07:00
Anders Hejlsberg
db9c202b64
Add regression test
2018-08-21 16:17:14 -07:00
Anders Hejlsberg
6a81d4c129
Merge branch 'master' into fixInfiniteConstraints
2018-08-20 16:30:32 -07:00
Anders Hejlsberg
886a6d7473
Fix test
2018-08-20 16:23:09 -07:00
Anders Hejlsberg
88f7759d6b
Add tests
2018-08-20 16:21:25 -07:00
Anders Hejlsberg
6262ac8b3d
Add tests
2018-08-20 12:41:48 -07:00
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
Ron Buckton
a901930723
Ensure for-in loop variable is checked
2018-08-15 16:03:28 -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
Klaus Meinhardt
beed179f58
disallow abstract property access in property initializer
...
Fixes : #26407
2018-08-14 22:38:03 +02: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