Commit Graph

26317 Commits

Author SHA1 Message Date
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
Mohamed Hegazy 02f30ff04c Formatting changes 2016-05-03 12:31:12 -07:00
Mohamed Hegazy 291ad33607 Use const instead of let 2016-05-03 12:30:27 -07:00
Mohamed Hegazy 4464a41675 Merge branch 'master' into stringLiteralCompletions 2016-05-03 12:18:51 -07:00
Anders Hejlsberg c3186a452c Include accessors in control flow type analysis 2016-05-03 11:09:21 -07: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
Mohamed Hegazy 7b0d664394 Remove unused check 2016-05-02 16:44:11 -07:00
Mohamed Hegazy 060f2a8563 Add support for completion in string literals 2016-05-02 16:30:50 -07:00
Mohamed Hegazy 0a277a1c60 Refactor signatureHelp to expose helper functions 2016-05-02 16:30:18 -07:00
Mohamed Hegazy 21587aaae3 Rewrite isInStringLiteral to accomodate for unterminated strings 2016-05-02 16:29:53 -07:00
Anders Hejlsberg adc860893e Initial type of variable is union of declared type and undefined 2016-05-02 16:24:06 -07:00
Yui 695d92fe23 [Transforms] Remove the assertion as the assumption is not correct (#8341)
* Remove the assertion as the assumption is not correct

* Add tests case and baselines
2016-05-02 15:24:19 -07:00
zhengbli 9ff02b11e9 Merge branch 'master' of https://github.com/Microsoft/TypeScript into typedefForJsdoc
# Conflicts:
#	src/services/services.ts
2016-05-02 15:11:51 -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 f183f1ab38 Quicker bail out for type analysis in nested loops 2016-05-02 09:21:54 -07:00
Daniel Rosenwasser ee4baef51f Applied suggested change. 2016-05-01 21:08:53 -07:00
Daniel Rosenwasser fa67cb86b3 Merge remote-tracking branch 'origin/master' into thisTypesInBasePropAndContainer 2016-05-01 20:52:51 -07:00
Alex Eagle be9d8bd67a Include sourcefiles in the WriteFileCallback for .d.ts emit
Fixes #7438
2016-05-01 11:11:09 -07:00
Stanislav Sysoev 9adc42a20c Remove name length limit in navigation bar service for function expression 2016-04-30 21:48:30 +03:00
Nathan Shively-Sanders d1b60f8bfb Merge pull request #8389 from Microsoft/make-object-literal-this-any-typed
Make `this` in object literal always of type `any`
2016-04-29 19:15:04 -07:00
Mohamed Hegazy 0cd0e0b5ea Code review comments 2016-04-29 17:04:53 -07:00
Anders Hejlsberg f0e2d817ca Merge pull request #8390 from Microsoft/narrowingOfDottedNames
Fix narrowing of dotted names
2016-04-29 16:58:29 -07:00
Zhengbo Li 8acc88528d Merge pull request #8371 from zhengbli/fixRenameFileCacheIssue
Wipe out the cached script content if failed to read it
2016-04-29 16:31:40 -07:00
Anders Hejlsberg bd4923a295 Reset dotted name narrowed types when type guards affect base name 2016-04-29 16:20:21 -07:00
Nathan Shively-Sanders 0a2ba0cc15 Make this in object literal always of type any
Previously, `this` was implicitly typed by the shape of its containing object literal.
This is not correct for JavaScript-style inheritance uses of object literals, and the previous fix was not correct either.
So we're going back to `this: any` in object literals for now.
2016-04-29 15:36:29 -07:00