Commit graph

11307 commits

Author SHA1 Message Date
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
65891766e5 Adding regression test 2016-05-04 15:43:30 -07:00
Anders Hejlsberg
615210f133 Accepting new baselines 2016-05-04 15:26:04 -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
Mohamed Hegazy
bf867cc24e accept emit baselines 2016-05-04 14:09:35 -07:00
Mohamed Hegazy
c12f1902a0 Accept symbol baselines 2016-05-04 14:05:50 -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
ff1b083ac3 Add tests+baselines for accessor this parameters 2016-05-04 11:03:52 -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
Anders Hejlsberg
cb9be669ec Merge pull request #8452 from Microsoft/equalityUndefinedAndNull
Allow equality comparisons to undefined and null in strict null checking mode
2016-05-03 17:52:14 -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
e828fce952 Adding tests 2016-05-03 17:05:23 -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
2c4946f603 Merge pull request #8447 from Microsoft/resetSymbolCount
reset symbol count in binder
2016-05-03 14:25:00 -07:00
Vladimir Matveev
9f8a4c709f reset symbol count in binder 2016-05-03 13:56:02 -07:00
Anders Hejlsberg
c44fe766dc Accepting new baselines 2016-05-03 11:09:37 -07:00
Anders Hejlsberg
c3186a452c Include accessors in control flow type analysis 2016-05-03 11:09:21 -07:00
Daniel Rosenwasser
f28d535795 Merge pull request #8433 from tinganho/md
Adds issue_template.md and pull_request_template.md to .npmignore
2016-05-03 09:45:19 -07:00
Tingan Ho
793ec40dc1 Reorg Jakefile.js 2016-05-03 16:50:43 +08:00
Tingan Ho
ebcd858969 Adds issue_template.md and pull_request_template.md to .npmignore 2016-05-03 16:47:49 +08:00
Anders Hejlsberg
2ff9c915a0 Merge pull request #8429 from Microsoft/declaredTypeAsInitialType
Declared type as initial type in control flow analysis
2016-05-02 21:57:56 -07:00
Anders Hejlsberg
dbfe80b348 Fix fourslash test 2016-05-02 16:24:21 -07:00
Anders Hejlsberg
adc860893e Initial type of variable is union of declared type and undefined 2016-05-02 16:24:06 -07:00
Vladimir Matveev
8173ee9ba3 Merge pull request #8425 from Microsoft/use-before-def
check usage before declaration for computed properties in destructuri…
2016-05-02 15:04:02 -07:00
Mohamed Hegazy
4d53a21179 Merge pull request #8362 from Microsoft/Fix8338
Fix #8338: add signatures to RegExp constructor accepting RegExp
2016-05-02 14:38:25 -07:00
Vladimir Matveev
50390bb586 check usage before declaration for computed properties in destructuring inside for-of variable declaration 2016-05-02 13:31:35 -07:00
Anders Hejlsberg
a7e40469ff Merge pull request #8421 from Microsoft/controlFlowNestedLoops
Fix control flow analysis in nested loops
2016-05-02 12:02:57 -07:00
Mohamed Hegazy
afaffb10e5 Merge pull request #8366 from Microsoft/Fix7611-2
Fix #7611: Add support for String Literal Types in find all refs and occurances
2016-05-02 11:29:31 -07:00
Anders Hejlsberg
d9f0293c6c Fixing repro test 2016-05-02 11:17:10 -07:00
Mohamed Hegazy
0c507747c8 Add a contextual type in test case 2016-05-02 10:18:13 -07:00
Anders Hejlsberg
82d4f4288f Adding regression test 2016-05-02 09:22:04 -07:00
Anders Hejlsberg
f183f1ab38 Quicker bail out for type analysis in nested loops 2016-05-02 09:21:54 -07:00