24160 Commits

Author SHA1 Message Date
Nathan Shively-Sanders
5c2eeb20b1
Destructuring declaration prefers type annotation type (#25282)
* Destructuring declaration prefers type annotation type

Previously, getTypeForBindingElement would always union the declarations type and
the type of the default initializer. Now, if the declaration has a type
annotation, it does not union with the initializer type. The type
annotation's type is the one used.

* Small cleanup in parentDeclarationHasTypeAnnotation

* Refactoring based on PR comments

* Combine getCombined*Flags into a single helper function

Retain the individual functions since they are used a lot.

* Remove unneeded temp
2018-06-28 10:41:38 -07:00
Daniel Rosenwasser
950593b669
Merge pull request #25251 from Microsoft/betterAlwaysTrueFalseErrors
Better "always true/false" errors
2018-06-27 21:57:25 -07:00
Daniel Rosenwasser
704cd7ba7e Accepted baselines. 2018-06-27 17:20:33 -07:00
Daniel Rosenwasser
1f8ad2d318 indicates -> indicate 2018-06-27 17:20:24 -07:00
Andy
16f045b7f5
Add test for goto-definition with project references (#24867)
* Add test for goto-definition with project references

* Assert that the declaration file is what we emit
2018-06-27 15:56:04 -07:00
Ryan Cavanaugh
4d43a3a3c0
Merge pull request #25281 from RyanCavanaugh/fixMapFilename
Don't look for a file called 2.map
2018-06-27 14:11:14 -07:00
Andy
fd8b7f3da5
Remove redundant checks in getNameOfDeclaration (#25244) 2018-06-27 13:56:31 -07:00
Ryan Cavanaugh
e207f25ee2 Don't look for a file called 2.map 2018-06-27 13:35:29 -07:00
Andy
1cb691f52d
findPrecedingToken: default includeJsDocComment to true (#25262)
* findPrecedingToken: default includeJsDocComment to true

* Add exception for smartIndenter
2018-06-27 12:14:41 -07:00
Andy
c9d44ce395
getTouchingToken: default includeJsDocComment to true (#25258) 2018-06-27 11:15:15 -07:00
Andy
c35cb86192
When renaming at a tsx opening/closing tag, just rename the current element (#25273) 2018-06-27 11:01:38 -07:00
Andy
d957b1c8c2
fixUnusedIdentifier: Remove arguments corresponding to unused parameters (#25011)
* fixUnusedIdentifier: Remove arguments corresponding to unused parameters

* Update API (#24966)

* Fix handling of deletions: Make a list of things to delete and don't delete until the end

* Remove dummy test

* Bug fixes

* Update API (#24966)

* Move code to textChanges
2018-06-27 09:26:47 -07:00
David Staheli
d7713f4305 Point VSTS build badge to results of the latest build (#25248)
* Point VSTS build badge to results of the latest build

Currently, the VSTS build badge points to the build definition where **all of its recent builds** are listed.  This PR changes it to a newly available URL that shows the results of the **latest build** - for faster diagnosing, etc.

* Update README.md
2018-06-26 19:56:29 -07:00
Andy
c8c547a706
Only add completion for a symbol if it is accessible (#25096) 2018-06-26 18:03:07 -07:00
Andy
ab9e913af3
getEditsForFileRename: Test both before and after the rename (#25074) 2018-06-26 16:55:51 -07:00
Andy
13bc46d970
getTokenAtPosition: default includeJsDocComment to true (#25015)
* getTokenAtPosition: default includeJsDocComment to true

* Update API (#24966)

* Flip meaning of parameter

* Update API (#24966)

* Remove all `ignoreJsDocComment` uses (fixes #25162)
2018-06-26 16:20:44 -07:00
Ron Buckton
f4a2ee456d
Merge pull request #25250 from Microsoft/gulpTypeScriptReporter
Report errors in corrrect process for gulp-typescript-oop
2018-06-26 16:04:28 -07:00
Daniel Rosenwasser
4ca7aa4c37 Update error code expectations. 2018-06-26 15:54:06 -07:00
Daniel Rosenwasser
62e1e9d159 semanitc -> semantic 2018-06-26 15:52:52 -07:00
Ron Buckton
cff0f831a6 Report errors in corrrect process for gulp-typescript-oop 2018-06-26 15:43:04 -07:00
Mohamed Hegazy
4febcdf1cb
Merge pull request #25231 from timocov/fix25225
Remove @internal from Program::isSourceFileDefaultLibrary
2018-06-26 15:33:58 -07:00
Daniel Rosenwasser
42c0bf67c8 Accepted baselines. 2018-06-26 15:12:18 -07:00
Daniel Rosenwasser
63a52cd21e Give a better message up-front for incompatible equality errors. 2018-06-26 15:11:41 -07:00
Wesley Wigham
fc37b7926d
Stop not emitting mappings for function and class names (#25210) 2018-06-26 15:05:34 -07:00
Mohamed Hegazy
b59824ad9f
Merge pull request #25190 from mprobst/fix-generic-type-emit
Fix decorator design:types emit for type variables.
2018-06-26 14:04:37 -07:00
Ron Buckton
cb6325d8ec
Merge pull request #25241 from Microsoft/fixFailedTestsUnlink
Add exists check before unlink
2018-06-26 13:06:59 -07:00
Nathan Shively-Sanders
9025bc7c69
Fix control flow loop in yield expression (#25228)
* Fix control flow loop in yield expression

Yet again, the fix is to stop using checkExpressionCached.

* Update lib in test to reduce number of errors
2018-06-26 12:50:29 -07:00
Nathan Shively-Sanders
9044589377
Fix duplicate errors in js special assignments (#24508)
* Fix duplicate errors in js special assignments

* Simplify checkExpressionCached call to checkExpression

* Accept baselines after merge

* Use Map for deferredNodes and improve NoDeferredCheck comment

I added an assert when a duplicate was added, but it caused 18 failures
in our test suite.

* Remove NoDeferredCheck
2018-06-26 12:40:58 -07:00
Ron Buckton
e705c15c14 Add exists check before unlink 2018-06-26 12:28:28 -07:00
Wesley Wigham
38dab7417a
Fix lint race when not running tests in parallel (#25235) 2018-06-26 12:27:49 -07:00
Wesley Wigham
a7be62f9db
Track name scope aloneside lexical scope 2018-06-26 12:24:55 -07:00
Nathan Shively-Sanders
133bb9f78d
Add name to jsDocParsing link tag test (#25229) 2018-06-26 10:50:59 -07:00
Eugene Timokhov
ff28ffab9f Remove @internal from Program::isSourceFileDefaultLibrary
Fixes #25225
2018-06-26 20:40:11 +03:00
Ryan Cavanaugh
e38aad8b79
Merge pull request #25202 from RyanCavanaugh/addChakraAPIs
Add Chakra APIs for tsc.exe --build
2018-06-26 09:29:25 -07:00
TypeScript Bot
17673e88e9 Update user baselines (#25226) 2018-06-26 09:27:25 -07:00
Martin Probst
6a24eabd18 Set current scope for classes. 2018-06-26 16:33:36 +02:00
Martin Probst
f1fe0b8116 use better scope 2018-06-26 15:51:37 +02:00
Anders Hejlsberg
70975cd08f
Merge pull request #24897 from Microsoft/restTuples
Tuples in rest parameters and spread expressions
2018-06-25 19:26:35 -07:00
Anders Hejlsberg
656ccd87e7 Revert package.json change 2018-06-25 15:58:48 -10:00
Ron Buckton
bc3268b654
Merge pull request #25211 from Microsoft/gulpBrowserify
Clean up browserify task, remove unused 'debugMode.js' script
2018-06-25 16:56:47 -07:00
Ron Buckton
78bf10ad80
Merge pull request #25004 from Microsoft/trackFailedTests
Adds failed test tracking
2018-06-25 16:55:43 -07:00
Ron Buckton
72a00b148c
Merge pull request #25146 from Microsoft/gulpWatch
Adds support for gulp.watch
2018-06-25 16:55:13 -07:00
Ron Buckton
5ed96ec072 Clean up browserify task, remove unused 'debugMode.js' script 2018-06-25 16:21:28 -07:00
Nathan Shively-Sanders
99ebcd788f
Treat link tag as comment (#25206)
* First attempt at parsing. Doesn't work

But my machine is dying, so this is an emergency commit.

* Parsing sort of works

But it's not right yet; the test I added fails. See the TODO I added.

* Parse link tag as comment
2018-06-25 15:27:49 -07:00
Ron Buckton
6a9e077110
Merge pull request #25203 from Microsoft/gulpUpToDate
Ensure upToDate also handles referenced project outputs
2018-06-25 14:27:37 -07:00
Ron Buckton
a9b4763249 Ensure upToDate also handles referenced project outputs 2018-06-25 14:14:19 -07:00
Ryan Cavanaugh
fa9f071c14 Don't try to write --pretty results to unsupported consoles in --build 2018-06-25 14:10:27 -07:00
Ryan Cavanaugh
d474603844 Pipe through Chakra APIs for tsc.exe --build 2018-06-25 14:10:07 -07:00
Anders Hejlsberg
5ef7e9ff34 Accept new baselines 2018-06-25 10:45:48 -10:00
Anders Hejlsberg
d869e56d33 Add tests 2018-06-25 10:45:38 -10:00