Commit Graph

3501 Commits

Author SHA1 Message Date
Nathan Shively-Sanders e7aa7e4958 Merge branch 'master' into this-function-types 2016-02-16 13:57:25 -08:00
Nathan Shively-Sanders a014edf55a Address more comments and remove temp test.
I added the temp test by mistake.
2016-02-16 13:00:21 -08:00
Vladimir Matveev 3820dfa830 Merge pull request #7068 from Microsoft/relativeNamesInClassicResolution
classic resolution: don't perform folder walk if module name is relative
2016-02-16 12:03:09 -08:00
Daniel Rosenwasser 4353865f8b Merge pull request #7067 from Microsoft/removePredicateTypinessToMaster
(Porting to 'master') Remove notion of predicates as types, move predicates back to signatures
2016-02-16 11:58:47 -08:00
Bill Ticehurst 9cc092ad78 Merge pull request #6881 from Microsoft/issue6872
Allow decorators in JavaScript files
2016-02-16 11:20:55 -08:00
Yui 9e60af8775 Merge pull request #7033 from Microsoft/port6860
Port PR#6860 lexically check calling super before this
2016-02-16 09:33:39 -08:00
Bill Ticehurst fb474d13dd Updated tests 2016-02-12 19:35:05 -08:00
Bill Ticehurst f601e6dd76 Allow decorators in JavaScript files 2016-02-12 18:52:51 -08:00
Vladimir Matveev 9960064bc3 classic resolution: don't perform folder walk if module name is relative 2016-02-12 16:30:19 -08:00
Bill Ticehurst e03a45a824 Fix fallback to classic resolution 2016-02-12 15:40:47 -08:00
Daniel Rosenwasser 1e2760696e Added tests for declaration emit. 2016-02-12 15:22:38 -08:00
Daniel Rosenwasser ba392403cc Fixed up fourslash tests to only test functions. 2016-02-12 15:22:25 -08:00
Daniel Rosenwasser 050f52f07d Added tests. 2016-02-12 15:22:06 -08:00
Wesley Wigham 22979db64c Add test 2016-02-12 15:08:07 -08:00
Bill Ticehurst 02df49994b Merge pull request #7034 from Microsoft/portCommonJSDefault
Port CommonJs as default module type, and adds default exclude values
2016-02-12 10:34:19 -08:00
Vladimir Matveev 7d2ce0f5c1 fix falling tests and linter issues
(cherry picked from commit 7404b901b9)
2016-02-11 14:23:01 -08:00
Bill Ticehurst dd5dc3a967 Added module: none baseline
(cherry picked from commit d446d06f96)
2016-02-11 14:09:12 -08:00
Bill Ticehurst e4462975c8 Fixed up paths in fourslash tests
(cherry picked from commit ed1eb2b274)
2016-02-11 14:07:35 -08:00
Kanchalai Tanglertsampan 90c08c2201 Port PR#6860 lexically check calling super before this
Update baselines

add baselines

Update baseline

Port PR #6860 lexically check calling super before this
Check using "super" before "this" lexically instead of using the
NodeCheckFlags

Remove "type-checking" way of checking if super is used before this.
Instead check using whether super occurs before this syntactically

Refactor the code

Dive down to get super call

Address PR

Address PR about tests

Add a flag so we don't repeatedly finding super call

rename function

Move tests into correct location

Address PR: report error on super call instead of entire constructor node

remove marge mark
2016-02-11 14:05:20 -08:00
Ryan Cavanaugh 8ae55b412a Add failing test 2016-02-11 09:44:09 -08:00
Ryan Cavanaugh 5b1469aece Add undefined checks for malformed type tags
Fixes #7002
2016-02-10 10:41:52 -08:00
Anders Hejlsberg 9dfaa30204 Merge pull request #6947 from Microsoft/operatorsAndIntersections
Allow operators and indexing with intersections involving primtive types
2016-02-09 06:15:50 -08:00
Mohamed Hegazy 4bf104349d Merge pull request #6952 from tinganho/goToNamedImport
Go to defininition should not go to named import
2016-02-08 19:51:28 -08:00
Nathan Shively-Sanders 41bb446865 Revert unioning of this argument types
The right solution is to not instantiate this-types of unions, which is a
separate problem more to do with this-class types.
2016-02-08 16:39:19 -08:00
Nathan Shively-Sanders 738713b146 Improve error reporting
1. Fix bug in error reporting in compareSignaturesRelated.
2. When the this-argument is a union type, allow assignability when the
method's signature is assignable to *any* member of the union.
2016-02-08 14:01:51 -08:00
Kanchalai Tanglertsampan 116bce37ea Add missing tests from portfix6901 2016-02-08 10:52:01 -08:00
Nathan Shively-Sanders fa598758b1 Improve display and contextual typing of this
1. Always display `this` type if annotated.
2. Contextually type un-annotated `this` parameters in addition to `this`
expressions.
2016-02-08 09:41:57 -08:00
Bill Ticehurst bd8aba956f Fix emitted file extension for JavaScript files with JSX.Preserve
(cherry picked from commit af0a0eedd8)
2016-02-07 13:11:26 -08:00
Tingan Ho 6b303271f0 Go to defininition should not go to named import 2016-02-07 19:54:38 +08:00
Anders Hejlsberg 4540998289 Adding test 2016-02-06 15:33:56 -08:00
Mohamed Hegazy d27d10ce2f Merge pull request #6884 from Microsoft/emitModulesInLooseMode
Add flag to emit modules in loose mode
2016-02-05 16:51:28 -08:00
Mohamed Hegazy 6f804e40ef change flag name 2016-02-05 16:30:01 -08:00
Nathan Shively-Sanders 80de700be0 Get contextual type of this parameter correctly
Now the language service also sees the contextual type.

Note that with this change, the type display for contextually typed this
parameters goes away because there is no symbol. I'll fix type display
next.
2016-02-05 16:18:21 -08:00
Nathan Shively-Sanders 2f74da112d Add specific error messages for out-of-place this
Also remove lint in checker.
2016-02-04 16:01:10 -08:00
Ryan Cavanaugh a324176102 Merge pull request #6869 from RyanCavanaugh/fix6811
Recognize `=` as equivalent to `?` in JSDoc signatures
2016-02-04 15:48:03 -08:00
Nathan Shively-Sanders 8c87da523b First round of review comments addressed.
Only major thing is a bug fix in
`isContextSensitiveFunctionLikeDeclaration`, and turning on context
sensitivity to `this` even with `--strictThis` off.
2016-02-04 15:43:43 -08:00
Ryan Cavanaugh 68befc0f12 Merge pull request #6851 from RyanCavanaugh/fix6814
Allow parsing TS-style generics in JSDoc
2016-02-04 15:37:53 -08:00
Vladimir Matveev 0dae5471c7 Merge pull request #6898 from Microsoft/modifiedBlockScopedBinding
propagate back assignments to block scoped binding from the loop body
2016-02-04 13:18:34 -08:00
Mohamed Hegazy 1611f56481 Rename flag 2016-02-04 12:44:03 -08:00
Vladimir Matveev f05811701f Merge pull request #6858 from Microsoft/emitImportsInDts
emit import declarations without import clause in .d.ts files
2016-02-04 12:13:08 -08:00
Ryan Cavanaugh 6f261f5b0b Merge pull request #6870 from RyanCavanaugh/fix6825
Recognize object literal method JSDoc comments
2016-02-04 10:17:43 -08:00
Ryan Cavanaugh e347c3711c Add more complex test scenarios 2016-02-04 10:14:13 -08:00
Ryan Cavanaugh 665a4e310d Merge pull request #6850 from RyanCavanaugh/fix6654
Always show file tokens in JS completion lists
2016-02-04 09:57:26 -08:00
Vladimir Matveev dbcfe110f1 propagate back assignments to block scoped binding from the loop body 2016-02-03 23:48:24 -08:00
Vladimir Matveev 2c24f81561 added tests 2016-02-03 21:43:31 -08:00
Mohamed Hegazy 10522f9eee Add flag to emit modules in loose mode 2016-02-03 14:16:22 -08:00
Anders Hejlsberg 1154ab8def Merge pull request #6855 from Microsoft/destructuringInTypes
Destructuring parameters in function/constructor types
2016-02-03 09:05:24 -08:00
Ryan Cavanaugh 8aad976c69 Recognize object literal method JSDoc comments
Fixes #6825
2016-02-03 00:18:36 -08:00
Ryan Cavanaugh f7eac73a6f Recognize = as equivalent to ? in JSDoc signatures
Fixes #6811
2016-02-03 00:09:38 -08:00
Yui 6cc44d1a15 Merge pull request #6813 from Microsoft/port6745tomaster
Port 6745
2016-02-02 16:37:21 -08:00