Commit Graph

19111 Commits

Author SHA1 Message Date
Daniel Rosenwasser
55657093d3 Accepted baselines. 2017-09-18 14:03:36 -07:00
Daniel Rosenwasser
b137f24eb7 %s/getTemplateObject/makeTemplateObject 2017-09-18 13:54:45 -07:00
Daniel Rosenwasser
1656790749 Accepted baselines. 2017-09-14 17:44:06 -07:00
Daniel Rosenwasser
e9c6dfe7b5 Remove freezing behavior from tagged template helper. 2017-09-14 17:30:10 -07:00
Daniel Rosenwasser
9f669d0074 Explicit fall-through. 2017-09-14 14:55:58 -07:00
Daniel Rosenwasser
7871e08502 Accepted baselines. 2017-09-14 14:27:08 -07:00
Daniel Rosenwasser
8fbb30453f Add a test case for conditional expressions just in case. 2017-09-14 14:26:47 -07:00
Daniel Rosenwasser
c966059de1 Accepted baselines. 2017-09-14 14:07:06 -07:00
Daniel Rosenwasser
6a9fa839e6 Parenthesize new'd expressions based on the leftmost node (or the first node that is a call expression). 2017-09-14 14:02:03 -07:00
Daniel Rosenwasser
4beb9b0964 Accepted (incorrect) baselines. 2017-09-14 14:00:33 -07:00
Daniel Rosenwasser
aa634ba7c0 Added printer test for 'new (f().x)'. 2017-09-14 14:00:12 -07:00
Daniel Rosenwasser
166af8caf2 Accepted baselines. 2017-09-06 20:40:05 -07:00
Daniel Rosenwasser
c4b1a9d94f Update emit for tagged templates to use a per-site cached template objects. 2017-09-06 20:39:54 -07:00
Anders Hejlsberg
1edecac0ab Merge pull request #18126 from Microsoft/propertyRelations
Compare shapes of objects before comparing contained types
2017-09-03 20:33:58 +01:00
Nathan Shively-Sanders
541920eb31 Merge pull request #18014 from Microsoft/allow-bang+dotdotdot-as-start-of-type
Allow bang+dotdotdot as start of type
2017-09-01 14:26:16 -07:00
Andy
7a4c3da239 Simplify return type parsing (#18206)
* Simplify return type parsing

* Make control flow clearer
2017-09-01 10:58:49 -07:00
Matt Bierner
c7b4ed3a91 Fix extract method for anon class expressions (#18168)
Check `scope.name` when trying to extract from an anon class
2017-08-31 13:21:08 -07:00
Mohamed Hegazy
3d0c239bfd Update generated files (#18173) 2017-08-31 11:42:56 -07:00
Wesley Wigham
3e850156da Propagate isRestParameter through symbol instantiation (#18087)
* Add repro from #17666

* Actually use repro from issue, propegate isRestParameter on instantiation
2017-08-31 10:15:42 -07:00
Anders Hejlsberg
e294b23500 Merge pull request #18174 from Microsoft/fixContextualTypeLogicalOr
Fix exponential compile time for || operator
2017-08-31 17:12:51 +01:00
Anders Hejlsberg
42b66066f9 Add regression test 2017-08-30 17:14:16 -07:00
Mohamed Hegazy
4c543230c6 Update Authors.md 2017-08-30 16:53:22 -07:00
Anders Hejlsberg
effa2597fa Cache contextual type for || operator to avoid exponential compile time 2017-08-30 16:22:16 -07:00
Andy
601c113d93 Handle indexed access types in getSymbolAtLocation and findAllReferences (#18149)
* Handle indexed access types in getSymbolAtLocation and findAllReferences

* Update baselines, simplify `const objectType`
2017-08-30 14:19:49 -07:00
Mohamed Hegazy
562abf333a Follow up on #16223 cleaning up Array declarations (#18116)
* Follow up on #16223, Remove generic signatures from Array, ReadOnlyArray and TypedArrays

* Remove test

* Accept baselines

* Remove invalid `this: void` in callbacks

* accept baselines
2017-08-30 10:22:02 -07:00
Andy
2b4b629f9b Remove largeSource argument to convertMap.fromSource (#18098) 2017-08-30 10:02:30 -07:00
Andrew Casey
27e590dd5e Merge pull request #18121 from amcasey/WalkerCancel
Allow cancellation during extract method's symbol walking
2017-08-29 17:24:12 -07:00
Andrew Casey
19c3a150e7 Allow cancellation during extract method's symbol walking 2017-08-29 15:38:43 -07:00
Ryan Cavanaugh
fa77e141b0 Merge pull request #17811 from RyanCavanaugh/fix17544
Filter + log undefined elements from the codeActions array
2017-08-29 15:32:44 -07:00
Ryan Cavanaugh
d7b3b6c77d Merge pull request #18120 from RyanCavanaugh/fix457864
Don't crash when a JS file appears in an inferred context
2017-08-29 14:18:47 -07:00
Ryan Cavanaugh
0e2d399c49 Don't crash when a JS file appears in an inferred context 2017-08-29 13:29:56 -07:00
Andrew Casey
ea4fdc5a99 Merge pull request #17988 from amcasey/ExtractGeneric
Handle loose type parameters in Extract Method
2017-08-29 13:00:03 -07:00
Andy
450c32ace0 Add an ExpandingFlags const enum (#17740)
* Add an ExpandingFlags const enum

* Reformat
2017-08-29 11:33:01 -07:00
Andrew Casey
a816079dda Add perf comment 2017-08-29 11:24:07 -07:00
Andrew Casey
c9f6bc60e2 Test coupling of type parameters 2017-08-29 11:24:07 -07:00
Andrew Casey
e08dce2c21 Test different parameters on classes and methods 2017-08-29 11:24:06 -07:00
Andrew Casey
01d7f0b699 Test that the return type of the extracted method counts as usage 2017-08-29 11:24:05 -07:00
Andrew Casey
0c8d85fbc4 Test that type parameters used in constraints are passed along 2017-08-29 11:24:04 -07:00
Andrew Casey
fe015ef30f Document failure to handle type parameter shadowing 2017-08-29 11:24:04 -07:00
Andrew Casey
b09d2277b8 Test that in-scope type parameters are not passed explicitly 2017-08-29 11:24:03 -07:00
Andrew Casey
ee80019d16 Switch from .js to .ts so that baselines are syntactically valid 2017-08-29 11:15:58 -07:00
Andrew Casey
bf0333ae07 Delete unused baselines 2017-08-29 11:15:58 -07:00
Andrew Casey
b2cc722483 Comment out headers in Extract Method baselines 2017-08-29 11:15:54 -07:00
Andrew Casey
30802cda97 Handle loose type parameters in Extract Method
Known limitations:

1. If a type parameter on an inner symbol shadows a type parameter on an
outer symbol, the generated code will be incorrect.  We should either
rename one or more type parameters or forbid the extraction.

2. Type arguments are always passed explicitly, even if they would be
inferred correctly.
2017-08-29 11:10:16 -07:00
Andy
2350d46e44 Simplify isContextSensitive (#17722) 2017-08-29 10:28:22 -07:00
Andy
7ac4380514 Use getPropertyOfObjectType to get a superclass property (#18113) 2017-08-29 10:23:30 -07:00
Andy
78524c1b90 Avoid climbing ancestors in getAnyImportSyntax (#17832) 2017-08-29 09:41:57 -07:00
Andy
6168d6f074 Inline checkLiteralExpression (#17720) 2017-08-29 09:38:44 -07:00
Andy
9daa70c47e Revert "Handle indexed access types in getSymbolAtLocation and findAllReferences (#17787)" (#18111)
This reverts commit 30b3cb0f68.
2017-08-29 09:37:27 -07:00
Andy
7306b13f74 Don't issue a use-before-declared error for a property that exists in a superclass (#17910)
* Don't issue a use-before-declared error for a property that exists in a superclass

* Simplify isInPropertyInitializer

* Respond to PR comments
2017-08-29 09:18:09 -07:00