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