Commit Graph

14913 Commits

Author SHA1 Message Date
Andy dc900deea5 Merge pull request #8627 from Microsoft/no_lint
Add option to turn off linting during `jake runtests`
2016-05-16 12:39:47 -07:00
Andy Hanson 4e6bd7190d Add option to turn off linting during jake runtests 2016-05-16 11:53:44 -07:00
Nathan Shively-Sanders 91fb1ac980 Refactor get(Regular|Widened)TypeOfObjectLiteral.
Now more code is shared.
2016-05-16 10:43:26 -07:00
Mohamed Hegazy ef75346e7e Merge pull request #8609 from nojvek/master
Fixes #8582: Add Error.prototype.stack definition
2016-05-16 10:34:09 -07:00
Nathan Shively-Sanders e579c09c2c Improve test: nested object literal with intersection 2016-05-16 09:59:16 -07:00
Ron Buckton 80224d2dec Fix issue with emit flag reset in param initializers. 2016-05-16 09:43:24 -07:00
Anders Hejlsberg 3662c7b9cc Adding test 2016-05-16 09:36:37 -07:00
Anders Hejlsberg 6b3fc7f310 Remove nullability from function types in language service 2016-05-16 09:23:29 -07:00
Andy Hanson bdd42eae90 Search for triple slash comments before getting a source node 2016-05-16 09:21:15 -07:00
Andy Hanson 3a896d8ee7 Remove broken test 2016-05-16 09:20:42 -07:00
Andy Hanson b91d14fd6c Test expressions with no name 2016-05-16 06:41:39 -07:00
Andy Hanson 8c5fe7d733 Change other uses of getTouchingPropertyName to check for node === sourceFile instead of undefined. 2016-05-16 06:37:49 -07:00
Noj Vek 94d8888b09 Fix #8582: Add Error.prototype.stack definition 2016-05-14 17:29:04 -07:00
Anders Hejlsberg b8d2f2da9e Accepting new baselines 2016-05-14 13:35:11 -07:00
Anders Hejlsberg 20e2be2d51 Properly display optional methods in language service 2016-05-14 13:34:54 -07:00
Anders Hejlsberg b90761cf43 Allow class properties and methods to be declared optional using '?' 2016-05-14 13:34:00 -07:00
Nathan Shively-Sanders 45f70d5b1e Test nested object literal assignability to intersection type 2016-05-13 15:58:46 -07:00
Nathan Shively-Sanders 2658cf62eb Make getRegularTypeOfObjectLiteral recursive
`getRegularTypeOfObjectLiteral` marks an object literal as non-fresh so
that excess object-property errors will not be reported. It is needed so
that errors aren't reported when checking assignability to intersections
or unions, for example. Previously, the function was not recursive, so
nested object literals still erroneously gave the error. Now it's
recursive.
2016-05-13 15:56:39 -07:00
Andy Hanson a1cc88b080 Fix bug: getTouchingPropertyName does not return undefined, but it may return the source file node 2016-05-13 14:44:15 -07:00
Andy Hanson 67beb00299 Improve test 2016-05-13 12:56:52 -07:00
Andy Hanson 81a43f0c7e Look for declaration expressions in nested expressions 2016-05-13 08:38:52 -07:00
Andy Hanson 3e32a6131b Include declaration expressions (class expressions and function expressions) in named declarations 2016-05-13 08:26:41 -07:00
Ron Buckton e47c94e8ee Fix source map emit for imports, accepts several baselines. 2016-05-12 15:28:08 -07:00
Anders Hejlsberg 7706f3837e Minor cleanup of getFlowTypeOfReference parameters 2016-05-12 14:59:45 -07:00
Andy cf749307b9 Merge pull request #8583 from Microsoft/parameter_property_modifier
Use NodeFlags.ParameterPropertyModifier rather than NodeFlags.AccessibilityModifier to detect parameter properties
2016-05-12 14:16:12 -07:00
Andy Hanson b1cd3de89c Use NodeFlags.ParameterPropertyModifier rather than NodeFLags.AccessibilityModifier to detect parameter properties.
This is a continuation of #8555.
2016-05-12 13:26:35 -07:00
Mohamed Hegazy 977a7ec1ba Merge pull request #8509 from Microsoft/Fix8507
Fix #8507: Consider UnknownSymbols values for import/export purposes
2016-05-12 11:03:22 -07:00
Andy d9657b4368 Merge pull request #8576 from Microsoft/intersection_quick_info
Fix #7966: A non-anonymous type can still fail to have a symbol.
2016-05-12 10:35:41 -07:00
Andy 7806de0f45 Merge pull request #8555 from Microsoft/readonly_ctr
Fix #7590: Allow 'readonly' to be used in constructor parameters
2016-05-12 10:29:22 -07:00
Andy eb2845dba2 Merge pull request #8577 from Microsoft/computed_getter
Fix 8532: Correct source map output for computed getter of object literal
2016-05-12 10:28:31 -07:00
Andy Hanson d713c58c6b Fix 8532: Correct source map output for computed getter of object literal 2016-05-12 09:30:21 -07:00
Andy Hanson 3334134243 Fix #7966: A non-anonymous type can still fail to have a symbol. For example, an intersection type.
(We still need the check for the Anonymous flags or else anonymous function tooltips will look like `var lambdaFoo: (Anonymous function)(a: number, b: number) => number'` instead of `var lambdaFoo: (a: number, b: number) => number`)
2016-05-12 07:28:06 -07:00
Andy Hanson 22ee90a744 Add test for lambda parameter named 'readonly' 2016-05-12 07:07:38 -07:00
Andy Hanson ce596732ab Remove duplicate check for misplaced parameter properties (taken care of by checkParameter) 2016-05-12 07:07:37 -07:00
Andy Hanson 40afe4a4dd Don't report error twice for readonly in method 2016-05-12 07:07:35 -07:00
Andy Hanson 02f2ed798f Add declaration emit tests for readonly parameter property 2016-05-12 07:07:34 -07:00
Anders Hejlsberg d8d5dafe1a Merge pull request #8566 from Microsoft/controlFlowDeleteOperator
Include delete operator in control flow analysis
2016-05-11 20:52:15 -07:00
Ron Buckton 68aa646f0f Additional source map fixes for initializers and arrow functions. 2016-05-11 19:25:31 -07:00
Anders Hejlsberg fb2607c95c Adding test 2016-05-11 16:57:19 -07:00
Anders Hejlsberg 65468ed352 Include 'delete' operator in control flow analysis 2016-05-11 16:57:06 -07:00
Vladimir Matveev cd11d3dc91 Merge pull request #8560 from Microsoft/perfWork
expose code path that will use Path type to avoid redundant string conversions
2016-05-11 14:25:08 -07:00
Ron Buckton b69e65f1f9 Fix source maps for arrow functions, comments in sourcemap writer. 2016-05-11 13:33:59 -07:00
Anders Hejlsberg d68cd2042e Merge pull request #8556 from Microsoft/controlFlowLoopAnalysis
Fix control flow loop analysis issue
2016-05-11 13:29:31 -07:00
Anders Hejlsberg 43691b10a8 Adding test 2016-05-11 13:03:47 -07:00
Anders Hejlsberg c9a3ea6fe0 Stop analyzing loop branches when declared type is seen 2016-05-11 12:49:42 -07:00
Ron Buckton d594865aaa fixes source map emit for export= in commonjs 2016-05-11 11:33:02 -07:00
Anders Hejlsberg 89506c1138 Merge pull request #8548 from Microsoft/typeGuardAsAssertion
Type guards as assertions
2016-05-11 11:27:43 -07:00
Andy Hanson a9742c5861 Change name from ConstructorParameterModifier to ParameterPropertyModifier 2016-05-11 09:48:37 -07:00
Anders Hejlsberg 9f30d9ff6e Adding test 2016-05-11 09:42:55 -07:00
Anders Hejlsberg 5edf72666d Revert to declared type when '!' postfix operator would produce 'nothing' 2016-05-11 09:26:03 -07:00