Commit Graph

12444 Commits

Author SHA1 Message Date
zhengbli 8bd8ed7d4b Tolerate non-existing files specified 2016-05-06 13:02:57 -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
Nathan Shively-Sanders 3d3bcb4a5b Correctly copy annotated this getter -> setter
Previously it only went the other direction.
2016-05-04 13:35:35 -07:00
Anders Hejlsberg e49773a7e9 Local caching of types of shared flow nodes 2016-05-04 13:24:05 -07:00
Anders Hejlsberg 79db146e32 Refactor from FlowKind to FlowFlags 2016-05-04 12:44:27 -07:00
Mohamed Hegazy 1af576b064 Fix #4808: Follow target symbols 2016-05-04 12:06:51 -07:00
Mohamed Hegazy ff8e33768a Merge branch 'master' into Fix8415 2016-05-04 11:34:46 -07:00
Nathan Shively-Sanders 2c70051691 Allow this parameters for accessors
Also refactor getSignatureFromDeclaration a bit
2016-05-04 11:02:54 -07:00
Mohamed Hegazy baa56290ed Enable find all refs and rename for computed property names with literal expressions 2016-05-03 22:40:40 -07:00
Mohamed Hegazy e9122a9f34 Merge pull request #8450 from Microsoft/Fix8357
Fix #8357: Remove optionality for the definition of `IteratorResult`
2016-05-03 21:54:44 -07:00
Mohamed Hegazy 24aabecf6c Merge pull request #8449 from Microsoft/Fix8423
Fix #8423: Remove undefined while getting the type of the first argument of then signature
2016-05-03 21:17:06 -07:00
Mohamed Hegazy 13aff17975 Fix #8415: Add method declaration to contextually typed locations when searching for symbols 2016-05-03 17:08:06 -07:00
Anders Hejlsberg ccad31bf24 Equality comparisons for null/undefined in strict null checking mode 2016-05-03 17:05:12 -07:00
Mohamed Hegazy 9ff66fbb5e Code review comments 2016-05-03 16:13:33 -07:00
Anders Hejlsberg 7f82bebb03 Merge pull request #8443 from Microsoft/controlFlowAccessors
Include accessors in control flow type analysis
2016-05-03 16:11:15 -07:00
Mohamed Hegazy 9ad08324d8 Fix #8357: Remove optionality for the definition of IteratorResult 2016-05-03 15:53:17 -07:00
Mohamed Hegazy b4baee492f Polyfill String.prototyp.fill 2016-05-03 14:52:41 -07:00
Mohamed Hegazy c5a81edfb1 Fix #8423: Remove undefined while getting the type of the first argument of then signature 2016-05-03 14:51:30 -07:00
Vladimir Matveev 9f8a4c709f reset symbol count in binder 2016-05-03 13:56:02 -07:00
Mohamed Hegazy b9ab4d3e08 Use shorthand properties 2016-05-03 12:34:47 -07:00