Commit graph

10265 commits

Author SHA1 Message Date
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
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
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 5821b87eda Do not contextually type object callee arguments 2016-02-05 13:53:33 -08:00
Nathan Shively-Sanders 71488fc3b1 Refactorings from review comments
1. Add `getThisArgumentOfCall` (and correct the code)
2. Remove `getParameterTypeAtIndex` in favour of `getTypeAtPosition`.
Simplify calling code.
2016-02-05 09:38:17 -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
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
Nathan Shively-Sanders 0af56c0ee2 Update error numbers in new tests after merge 2016-02-02 16:27:01 -08:00
Nathan Shively-Sanders 8032b06f33 Merge branch 'master' into this-function-types 2016-02-02 16:16:46 -08:00
Nathan Shively-Sanders f6361cec66 Undo strictThis-clean changes
Also fix other lint.
2016-02-02 16:00:52 -08:00
Mohamed Hegazy 823df859ac Merge pull request #6852 from viispade/erase-watcherPath-comment
Delete mention of nonexistent watcherPath param
2016-02-02 14:58:06 -08:00
Nathan Shively-Sanders 675e0816d4 Make this-type of bind's return explicit 2016-02-02 14:46:44 -08:00
Tim Viiding-Spader 8e472db66f Delete mention of nonexistent watcherPath param
It doesn't exist now.

It didn't exist in the commit that first mentioned it.
2016-02-02 15:44:47 -06:00
Ryan Cavanaugh bd3e9f262a Merge pull request #6709 from RyanCavanaugh/fix6662
Don't crash when return type jsdoc tag is malformed
2016-02-02 13:40:13 -08:00
Ryan Cavanaugh 554ea1b57c Merge pull request #6679 from RyanCavanaugh/fix6645
Allow multiple 'this' property assignments in Salsa
2016-02-02 12:49:09 -08:00
Daniel Rosenwasser 3dae2534f3 Merge pull request #6278 from Microsoft/theyreNotTHATSpecial
Remove most special treatment of specialized signatures.
2016-02-02 12:45:30 -08:00
Vladimir Matveev 7259074dfb Merge pull request #6846 from Microsoft/noErrorOnEmptyDtsFile
do not error if typings for external library is empty .d.ts file
2016-02-02 12:12:52 -08:00
Vladimir Matveev fb99a6697d do not error if typings for external library is empty .d.ts file 2016-02-02 11:36:38 -08:00
Daniel Rosenwasser c6588d27f1 Merge pull request #6827 from T18970237136/ts-missing-semicolon
Add missing semicolon when emitting return statement.
2016-02-02 10:53:46 -08:00
Ryan Cavanaugh 2d7a2f4d30 Merge pull request #6680 from RyanCavanaugh/fix6646
Parse JSDoc comments for ES6 class constructors and methods
2016-02-02 10:48:29 -08:00
T18970237136 757f4703a9 Update test files. 2016-02-02 10:30:39 +01:00
T18970237136 dbfc269e42 Add missing semicolon when emitting return statement.
Fixes #6824.
2016-02-02 08:54:07 +01:00
Ryan Cavanaugh b15ff81384 Add malformed parameter test 2016-02-01 21:48:16 -08:00
Daniel Rosenwasser 0855933757 Merge pull request #6587 from nojvek/master
pretty output for jsx and createElement emits to children array
2016-02-01 21:38:15 -08:00
Ryan Cavanaugh 3dfd378b7e Add some tests 2016-02-01 21:20:37 -08:00
Ryan Cavanaugh a4c6f66686 Treat multiple prototype property assignments as union property declarations 2016-02-01 20:59:37 -08:00
Vladimir Matveev a17dbd5c2b Merge pull request #6798 from Microsoft/dottedNamesInJsx
properly classify dotted tag names in jsx
2016-02-01 16:49:59 -08:00
Vladimir Matveev 555f35e2cd Merge pull request #6803 from Microsoft/noDirExistsCheckInClassic
don't do 'directoryExists' check in classic resolution scheme
2016-02-01 16:49:51 -08:00
Vladimir Matveev f94c7202d2 update baselines 2016-02-01 15:54:14 -08:00
Vladimir Matveev 1f1f4d2442 fix linter issues 2016-02-01 15:34:03 -08:00
Daniel Rosenwasser 078ebb901d Merge pull request #6801 from Microsoft/weReallyNeedANewSyntaxKindForTheseExportsToMaster
Port 'export default' fix for JS files to 'master'
2016-02-01 15:22:17 -08:00
Vladimir Matveev 4f2cd6c4a2 don't do 'directoryExists' check in classic resolution scheme 2016-02-01 15:19:13 -08:00
Daniel Rosenwasser 73d9a941c8 Accepted that other baseline. 2016-02-01 14:17:35 -08:00
Daniel Rosenwasser 25d2140626 Accepted baselines. 2016-02-01 14:17:33 -08:00
Daniel Rosenwasser bf4b63d3ba Only error on 'export =' declarations. 2016-02-01 14:17:31 -08:00
Daniel Rosenwasser dd0a2e0340 Added tests. 2016-02-01 14:17:29 -08:00
Vladimir Matveev e6c6d3090a properly classify dotted tag names in jsx 2016-02-01 13:35:57 -08:00
Zhengbo Li 640db0d010 Merge pull request #6769 from zhengbli/updateLib20160131
Routine update of lib.d.ts 20160131
2016-02-01 13:07:27 -08:00
Vladimir Matveev 4a01708c13 Merge pull request #6789 from Microsoft/transpileJs
suppress validation of output paths in transpile scenarios
2016-02-01 11:27:27 -08:00
Vladimir Matveev b0b0712c73 suppress validation of output paths in transpile scenarios 2016-02-01 10:36:47 -08:00
Ryan Cavanaugh bb7216a1ea Merge pull request #6741 from RyanCavanaugh/fix6673
Fixes bug #6673
2016-02-01 10:18:47 -08:00
Ryan Cavanaugh 95196886f7 Fix lint 2016-02-01 10:14:14 -08:00
Ryan Cavanaugh 202c1e6e4b Merge pull request #6707 from RyanCavanaugh/fix6693
Don't show the currently-completing thing at the cursor in JS files
2016-02-01 10:03:22 -08:00
Vladimir Matveev e168e945e5 Merge pull request #6770 from Microsoft/dottedNamesInSystem
properly handle dotted namespace names in System modules
2016-02-01 10:01:05 -08:00
Vladimir Matveev 726514bac0 Merge pull request #6763 from Microsoft/classInterfaceCrossFileMerge
properly handle merged declarations across files
2016-02-01 10:00:54 -08:00
Anders Hejlsberg 8ad6e74e97 Merge pull request #6773 from Microsoft/nodeFlagsCleanup
Merge ParserContextFlags into NodeFlags
2016-02-01 09:38:18 -08:00
Anders Hejlsberg dc657b8696 Adding /*@internal*/ directives 2016-02-01 06:55:53 -08:00
Anders Hejlsberg 4421c52b83 Remove parserContextFlags from Node type 2016-01-31 14:00:54 -08:00
Vladimir Matveev 4d2cd6f88b properly dotted namespace names in System modules 2016-01-31 12:10:33 -08:00
Anders Hejlsberg f4ee49f24e Renaming parsing context flags to NodeFlags.xxxContext 2016-01-31 08:57:32 -08:00