Nathan Shively-Sanders
91fb1ac980
Refactor get(Regular|Widened)TypeOfObjectLiteral.
...
Now more code is shared.
2016-05-16 10:43:26 -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
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 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
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
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
Anders Hejlsberg
c9a3ea6fe0
Stop analyzing loop branches when declared type is seen
2016-05-11 12:49:42 -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
5edf72666d
Revert to declared type when '!' postfix operator would produce 'nothing'
2016-05-11 09:26:03 -07:00
Andy Hanson
ad2634e343
Fix #7590 : Allow 'readonly' to be used in constructor parameters
2016-05-11 08:32:17 -07:00
Vladimir Matveev
5e94c76190
expose code path that will use Path type to avoid redundant string conversions
2016-05-10 23:43:26 -07:00
Yui
b68e93966a
Fix 8482: Add Object.values and Object.entries ( #8538 )
...
* Add es2017.Object library file
* Add tests and baselines
* Fix unittest
* Add es2017 lib flag
* Update baselines
* Add tests and baselines
* Address PR: add tests
* Address PR: add tests
2016-05-10 14:22:00 -07:00
Mohamed Hegazy
0120d7bf7b
Merge pull request #8456 from Microsoft/Fix8415
...
Fix #8415 : consider accessors when searching for contextually typed properties
2016-05-10 10:54:02 -07:00
Anders Hejlsberg
6563251dbf
Renaming emptyUnionType to nothingType
2016-05-10 09:40:24 -07:00
Anders Hejlsberg
e944bfab52
Revert to declared type when narrowing produces the nothing type
2016-05-10 09:35:23 -07:00
Lucien Greathouse
71e4d4504f
Fix minor comment typo
2016-05-09 23:05:57 -06:00
Vladimir Matveev
747924a3c5
Merge pull request #8539 from Microsoft/resolveTargetForVarSymbol
...
resolve target of alias when getting member from the module
2016-05-09 17:08:36 -07:00
Vladimir Matveev
f95b0bcf82
resolve target of alias when getting member from the module
2016-05-09 15:40:03 -07:00
Mohamed Hegazy
cf4d94bd2a
Merge pull request #8515 from Arnavion/lib-d-ts-fixes-3
...
`this`-related changes + new String.normalize overload
2016-05-09 13:41:10 -07:00
Vladimir Matveev
a2948e131d
guard agains cases when local value in initializer shadows function parameter with the same name
2016-05-09 08:50:06 -07:00
Mohamed Hegazy
0de410627e
Code review comments
2016-05-08 15:59:15 -07:00
Mohamed Hegazy
02bae234c6
Merge branch 'master' into Fix8415
2016-05-08 15:31:48 -07:00
Mohamed Hegazy
5e9fc58038
Remove additional error message generated while emitting output
2016-05-08 15:27:13 -07:00
Arnavion
0b789ff0bc
Add string literal union type overload for String.normalize parameter.
2016-05-07 16:29:45 -07:00
Arnavion
8bb75ec3da
{Array, TypedArray}.{copyWithin, fill, sort} return this.
2016-05-07 16:28:15 -07:00
Arnavion
73590f4fb1
{Map, WeakMap}.set and {Set, WeakSet}.add return this.
2016-05-07 16:24:30 -07:00
Yui
72c19ec806
Fix 7304: show correct quickinfo on "this" in type position ( #8508 )
...
* Show correct quickinfo when using this in type position
* Split quickinfo test into smaller files and add test case
2016-05-07 09:12:53 -07:00
Mohamed Hegazy
b4becd46ec
Fix #8507 : Consider UnknownSymbols values for import/export purposes
2016-05-06 17:32:45 -07:00
Mohamed Hegazy
955cc69c70
Merge pull request #8481 from Microsoft/Fix8470-2
...
Fix #8470 : use ts.normalizePath before checking filename idenity
2016-05-06 16:55:47 -07:00
Vladimir Matveev
4f569c4576
Merge pull request #8502 from Microsoft/deferred-references-in-initializers
...
disallow references to local variables of the function from parameter…
2016-05-06 16:37:01 -07:00
Mohamed Hegazy
de177d48d8
Merge pull request #8487 from ziacik/fix-space-tab-indentation
...
Fix space tab indentation
2016-05-06 15:43:14 -07:00
Nathan Shively-Sanders
a715c45f25
Merge pull request #8463 from Microsoft/this-types-for-accessors
...
This types for accessors
2016-05-06 14:51:19 -07:00
Paul van Brenk
fad25747a7
Merge pull request #8469 from Microsoft/tsconfigParsingImprovements
...
Add propertybag to parsed tsconfig.json file.
2016-05-06 13:33:01 -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