Commit Graph

12444 Commits

Author SHA1 Message Date
Andy Hanson c7d51a3053 Merge branch 'master' into refactor_findallrefs 2017-04-12 11:27:58 -07:00
Andy Hanson a82ac45e36 Merge branch 'master' into fallthrough 2017-04-12 10:58:03 -07:00
Ron Buckton 6c4a24eb11 Fix down-level emit for captured loop variable in async function 2017-04-11 17:30:53 -07:00
Kanchalai Tanglertsampan c1ea3034d5 wip-fixing consuming whitespace in children 2017-04-11 15:35:06 -07:00
Kanchalai Tanglertsampan 4562fd089c Store scanning information whether JSXText is just an all whitespaces 2017-04-11 14:55:26 -07:00
Andy 12df0324ee Merge pull request #15142 from Microsoft/newLine
Don't access `sys.newLine` inside unit tests
2017-04-11 14:40:09 -07:00
Zhengbo Li 11ac006d60 Fix issue that randomly closes configured projects (#15080)
* Fix issue that randomly closes configured projects

* Correct the default project selection
2017-04-11 14:25:32 -07:00
Andy Hanson 893e3242fb Don't access sys.newLine inside unit tests 2017-04-11 14:24:32 -07:00
Andy Hanson 4ae8df635a Remove unnecessary use of getOwnKeys
Also, fix a typo.
2017-04-11 14:19:11 -07:00
Andy Hanson fe007ccb84 configurationExtension tests: Use objects instead of strings for readability 2017-04-11 14:14:48 -07:00
Andy 1798e8f58b Merge pull request #15131 from Microsoft/boolean-trivia-spacing
boolean-trivia lint rule: Enforce space between comment and argument
2017-04-11 14:10:17 -07:00
Ryan Cavanaugh 34e3f5fe4a Merge pull request #15111 from RyanCavanaugh/typesMap2
Add tests, comments, and min.js exclusion
2017-04-11 11:08:14 -07:00
Kanchalai Tanglertsampan 17417e9a88 Format checker 2017-04-11 10:53:14 -07:00
Kanchalai Tanglertsampan 8e2dd38267 Use JSX Attributes to contextually type children property 2017-04-11 10:52:50 -07:00
Kanchalai Tanglertsampan f86a730371 Consider whitespace that won't be emitted to be different kind so that we won't include in typ-checking 2017-04-11 10:52:18 -07:00
Andy Hanson ed5eca2b7b boolean-trivia lint rule: Enforce space between comment and argument 2017-04-11 09:44:58 -07:00
Andy c38d2a188a Merge pull request #15077 from Microsoft/null-trivia
boolean-trivia lint rule: Lint for null/undefined too
2017-04-11 08:43:41 -07:00
falsandtru 8a851f3702 Use object type 2017-04-11 21:39:51 +09:00
Anders Hejlsberg ec35b800e3 Allow callbacks unioned with null and/or undefined 2017-04-10 17:14:11 -10:00
Ryan Cavanaugh 2b3c2b3448 Add tests, comments, and min.js exclusion 2017-04-10 16:00:15 -07:00
Anders Hejlsberg 189fc51579 Check callback return values bi-variantly 2017-04-10 07:22:10 -10:00
Ryan Cavanaugh 2ca90b7eb6 Merge pull request #14999 from RyanCavanaugh/typesMap
Add advanced safelist for exclusions
2017-04-10 10:20:50 -07:00
Andy Hanson e9f95e2296 Only trace if traceEnabled 2017-04-10 09:06:26 -07:00
Anders Hejlsberg eebd67f8d5 Fix callback types to match covariantly 2017-04-08 12:54:01 -07:00
Anders Hejlsberg 8ae3e05075 Treat callback parameters as strictly covariant 2017-04-08 12:53:01 -07:00
Ryan Cavanaugh a874567d46 Remove tsserver command for loading different map 2017-04-07 16:58:32 -07:00
Ryan Cavanaugh 2b09e54baa Remove bad merge + unused cmd name 2017-04-07 16:58:21 -07:00
Ryan Cavanaugh fc988a16ee Pass correct regex flag 2017-04-07 16:58:13 -07:00
Kanchalai Tanglertsampan b3846bfe65 Wip - type checking JSX children 2017-04-07 16:41:29 -07:00
Andy Hanson 7320891933 boolean-trivia lint rule: Lint for null/undefined too 2017-04-07 13:13:39 -07:00
Ryan Cavanaugh 47cf7caf6e Fix path escaping and slash normalization 2017-04-07 12:49:46 -07:00
Nathan Shively-Sanders 5c2091ad33 Evolving array element ignores contextual type
Control flow analysis can easily hit circularities or exponential
behaviour when requesting the contextual type of an expression. When
adding an element type to an evolving array type, there is no point in
checking the contextual type of the new element type because it is
unknown -- it is exactly the type of the evolving array, which is
in the middle of being found.

Fixes #14628

This is code of the form:

```ts
let x = []
x[0] = { contextual: 'no' }
x[1] = { contextual: 'should not check' }
x[2] = { contextual: 'contextual type' }
// :
// :
```
2017-04-07 11:10:16 -07:00
Ryan Cavanaugh 439f1c77bd Fix regex for real this time 2017-04-06 13:19:22 -07:00
Ryan Cavanaugh 857b762edd Fixes 2017-04-06 12:50:22 -07:00
Anders Hejlsberg ffab267389 Fix excess property check with empty target object type 2017-04-06 12:46:59 -07:00
Ryan Cavanaugh c164730a01 Add Kendo; fix Office 2017-04-06 12:39:25 -07:00
Nathan Shively-Sanders 3029b8fe38 Merge pull request #14935 from Microsoft/allow-extending-from-any
Allow extending from any
2017-04-06 09:18:01 -07:00
Nathan Shively-Sanders f635042255 Improve test and comments
Test asserts that unused locals error works for untyped modules.
Comment no longer claims to check for untyped modules.
2017-04-06 09:02:18 -07:00
Andy Hanson 8ec593aec2 Support @types module resolution from scoped packages 2017-04-06 08:05:30 -07:00
Nathan Shively-Sanders 90d5c299b0 Remove special symbol for untyped modules
Extending symbols from untyped modules is no longer an error, so #12532
didn't get us anything except slightly better quick info.
2017-04-05 16:01:04 -07:00
Nathan Shively-Sanders 441e54ce00 Update comment 2017-04-05 15:49:34 -07:00
Nathan Shively-Sanders 7e3c0337cf Unknown bases return baseConstructorType, not anyType
Returns several baselines to their original states.
2017-04-05 14:51:50 -07:00
Nathan Shively-Sanders 75f1774cb4 A few changes requested by review comments 2017-04-05 14:41:11 -07:00
Nathan Shively-Sanders 7f6c49e23b Check TypeFlags.Any instead of anyType&unknownType 2017-04-05 14:09:12 -07:00
Anders Hejlsberg dce7fca83d Merge pull request #15033 from Microsoft/emptyObjectIntersection
Remove empty object types from intersection types
2017-04-05 14:04:16 -07:00
Kanchalai Tanglertsampan 04c71f0971 Include dom into default library files 2017-04-05 13:48:35 -07:00
Andy bb8862fd09 Merge pull request #14996 from Microsoft/args
Rename local variable `arguments` to `args`
2017-04-05 13:45:51 -07:00
Nathan Shively-Sanders 1fc45d3d8b Remove readonly from spread properties
Spreading an object now removes `readonly` from properties in the
resulting object.
2017-04-05 13:43:47 -07:00
Ryan Cavanaugh 125c012c8d Lint 2017-04-05 13:14:18 -07:00
Ryan Cavanaugh 376cea648e Allow resetting so tests pass 2017-04-05 13:14:17 -07:00