Commit Graph

7993 Commits

Author SHA1 Message Date
Andy Hanson
ad2634e343 Fix #7590: Allow 'readonly' to be used in constructor parameters 2016-05-11 08:32:17 -07:00
Yui
b68e93966a Fix 8482: Add Object.values and Object.entries (#8538)
* Add es2017.Object library file

* Add tests and baselines

* Fix unittest

* Add es2017 lib flag

* Update baselines

* Add tests and baselines

* Address PR: add tests

* Address PR: add tests
2016-05-10 14:22:00 -07:00
Mohamed Hegazy
0120d7bf7b Merge pull request #8456 from Microsoft/Fix8415
Fix #8415: consider accessors when searching for contextually typed properties
2016-05-10 10:54:02 -07:00
Lucien Greathouse
71e4d4504f Fix minor comment typo 2016-05-09 23:05:57 -06:00
Vladimir Matveev
747924a3c5 Merge pull request #8539 from Microsoft/resolveTargetForVarSymbol
resolve target of alias when getting member from the module
2016-05-09 17:08:36 -07:00
Vladimir Matveev
f95b0bcf82 resolve target of alias when getting member from the module 2016-05-09 15:40:03 -07:00
Mohamed Hegazy
cf4d94bd2a Merge pull request #8515 from Arnavion/lib-d-ts-fixes-3
`this`-related changes + new String.normalize overload
2016-05-09 13:41:10 -07:00
Vladimir Matveev
a2948e131d guard agains cases when local value in initializer shadows function parameter with the same name 2016-05-09 08:50:06 -07:00
Mohamed Hegazy
0de410627e Code review comments 2016-05-08 15:59:15 -07:00
Mohamed Hegazy
02bae234c6 Merge branch 'master' into Fix8415 2016-05-08 15:31:48 -07:00
Arnavion
0b789ff0bc Add string literal union type overload for String.normalize parameter. 2016-05-07 16:29:45 -07:00
Arnavion
8bb75ec3da {Array, TypedArray}.{copyWithin, fill, sort} return this. 2016-05-07 16:28:15 -07:00
Arnavion
73590f4fb1 {Map, WeakMap}.set and {Set, WeakSet}.add return this. 2016-05-07 16:24:30 -07:00
Yui
72c19ec806 Fix 7304: show correct quickinfo on "this" in type position (#8508)
* Show correct quickinfo when using this in type position

* Split quickinfo test into smaller files and add test case
2016-05-07 09:12:53 -07:00
Mohamed Hegazy
955cc69c70 Merge pull request #8481 from Microsoft/Fix8470-2
Fix #8470: use ts.normalizePath before checking filename idenity
2016-05-06 16:55:47 -07:00
Vladimir Matveev
4f569c4576 Merge pull request #8502 from Microsoft/deferred-references-in-initializers
disallow references to local variables of the function from parameter…
2016-05-06 16:37:01 -07:00
Mohamed Hegazy
de177d48d8 Merge pull request #8487 from ziacik/fix-space-tab-indentation
Fix space tab indentation
2016-05-06 15:43:14 -07:00
Nathan Shively-Sanders
a715c45f25 Merge pull request #8463 from Microsoft/this-types-for-accessors
This types for accessors
2016-05-06 14:51:19 -07:00
Paul van Brenk
fad25747a7 Merge pull request #8469 from Microsoft/tsconfigParsingImprovements
Add propertybag to parsed tsconfig.json file.
2016-05-06 13:33:01 -07:00
Vladimir Matveev
c36c074f37 disallow references to local variables of the function from parameter initializers 2016-05-06 12:01:38 -07:00
Paul van Brenk
88da665dff CR Feedback 2016-05-06 10:27:58 -07:00
Paul van Brenk
8aff38e128 Add the entire tsconfig as a raw property to the parsed config. 2016-05-06 10:12:12 -07:00
František Žiačik
e11b08fa91 Simplified check for indentation difference 2016-05-06 10:09:19 +02:00
Nathan Shively-Sanders
bc6d6ea49a Merge pull request #8483 from Microsoft/contextually-type-iife-parameters
Contextually type IIFE params by their arguments
2016-05-05 20:41:08 -07:00
Zhengbo Li
d11ee08170 Merge pull request #8484 from zhengbli/ignoreHiddenFiles
ignore dotted files and folders
2016-05-05 19:22:10 -07:00
Nathan Shively-Sanders
96d3db212e Only contextually type expressions of calls
Also allocate once instead of twice.
2016-05-05 18:00:12 -07:00
Vladimir Matveev
676e3bc872 getSymbolAtLocation now returns symbol for external modules 2016-05-05 17:53:19 -07:00
Vladimir Matveev
cd1af127aa Merge pull request #8486 from Microsoft/symlinked-modules
use CompilerHost.realpath to resolve actual location for symlinks
2016-05-05 15:56:18 -07:00
Yui
bbbb56b08c Allow async as parameter in arrowfunction (#8488)
* Allow async as a parameter name in simple arrow function

* Add tests
2016-05-05 15:33:29 -07:00
Ryan Cavanaugh
85ab935a70 Merge pull request #8485 from RyanCavanaugh/fix8478
Allow module augmentations to add new top-level names.
2016-05-05 15:28:49 -07:00
Nathan Shively-Sanders
b0a387aafa Address PR comments
And address bug with contextually typed arguments that the PR changes
exposed.
2016-05-05 15:04:17 -07:00
zhengbli
076fe48c3a Add unit tests for tsconfig file list parsing 2016-05-05 14:49:41 -07:00
František Žiačik
06d05b079e Fixes space-tab indentation issues 2016-05-05 23:35:36 +02:00
Ryan Cavanaugh
1b6d7ed5bb Allow module augmentations to add new top-level names. Fixes #8478 2016-05-05 14:20:19 -07:00
Yui
990f1c7c37 Check that token is AsyncKeyword before calling lookAhead (#8477)
* Check that token is AsyncKeyword before calling lookAhead

* Fix linting errors
2016-05-05 14:18:12 -07:00
Vladimir Matveev
0a93768a40 remove unused code 2016-05-05 13:45:14 -07:00
Vladimir Matveev
2b5bbfee60 use CompilerHost.realpath to resolve actual location for symlinks 2016-05-05 13:38:09 -07:00
Zhengbo Li
166f95c677 Merge pull request #8311 from zhengbli/reportTsconfigError
[API] Add event for reporting tsconfig errors
2016-05-05 13:11:30 -07:00
zhengbli
fdc7037bfc ignore dotted files and folders 2016-05-05 13:06:12 -07:00
Anders Hejlsberg
c26e920c11 Merge pull request #8480 from Microsoft/controlFlowLoopLogic
Improve control flow loop analysis logic
2016-05-05 12:47:29 -07:00
Nathan Shively-Sanders
aa38cdba56 Contextually type IIFE params by their arguments 2016-05-05 11:58:36 -07:00
Mohamed Hegazy
33abdadbeb Fix #8470: use ts.normalizePath before checking filename idenity 2016-05-05 11:22:12 -07:00
Anders Hejlsberg
1749839330 Improve control flow loop analysis logic 2016-05-05 11:11:51 -07:00
Yui
673fa41418 Fix 8407: Allow (weak)map & (weak)set constructor when targeting ES5 using ES6 library (#8451)
* Move iterabl related stuffs off from es2015.collection

* Move symbol.wellknown stuffs off from es2015.collection

* Add map & set constructor support when targeting ES5

* Address PR: move symbol.iterator to es2015.iterable

* Move Symbol.Iterator into es2015.iterable

* Update baselines
2016-05-05 11:10:00 -07:00
Anders Hejlsberg
674e84bd26 Merge pull request #8471 from Microsoft/controlFlowCaching
Improved control flow caching
2016-05-04 17:29:33 -07:00
Yui
7521891760 Fix 8262: allow unparenthesized parameter in async arrow-function (#8444)
* Allow unparenthesize of parameter in async arrow-function

* Add tests and baselines

* Address PR

* Address PR: refactor to use "parseSimpleArrowFunctionExpression"

* Address PR: add comment

* Address PR
2016-05-04 17:00:28 -07:00
Paul van Brenk
c866996f30 CR Feedback 2016-05-04 16:17:08 -07:00
Anders Hejlsberg
3a4b56d6b7 Cache visited nodes and types in shared arrays to reduce object allocation 2016-05-04 15:18:57 -07:00
Anders Hejlsberg
9fa5971af0 Skip simple conditional flows in control flow graph 2016-05-04 15:17:39 -07:00
Paul van Brenk
4bc2314cbe Add propertybag to parsed tsconfig.json file.
This allows consumers of the LS to read properties added to the tsconfig.json
without having to worry about dealing with comments.
2016-05-04 14:50:58 -07:00