Kanchalai Tanglertsampan
a8ffb5cad9
Address code review
2017-03-21 07:26:47 -07:00
Kanchalai Tanglertsampan
028c41b951
Merge branch 'master' into master-13893
2017-03-20 17:22:04 -07:00
Anders Hejlsberg
363c5144bc
Merge pull request #14635 from Microsoft/fixIntersectionMethodOverrides
...
Fix intersection method overrides
2017-03-20 16:24:05 -07:00
Yui
de5211352a
Merge pull request #14132 from Microsoft/master-fix12952
...
[Master] Fix 12952 : throw exception when parsing conflict marker in JSX
2017-03-20 14:32:52 -07:00
Anders Hejlsberg
dd84d7ca48
Add repro
2017-03-13 13:24:14 -07:00
Nathan Shively-Sanders
bdb6a8a83a
Merge pull request #12784 from e-cloud/fix/generic-this-arg
...
fix: add generic info for methods with thisArg of built-in classes
2017-03-10 09:02:09 -08:00
Anders Hejlsberg
4b4211f38b
Add repro
2017-03-09 11:57:56 -08:00
e-cloud
18154fe111
test: add tests for this type in native-this-assignable methods
2017-03-09 11:52:54 +08:00
Nathan Shively-Sanders
36513f21ab
Remove only undefined, not null | undefined, from declared type
2017-03-07 09:14:51 -08:00
Nathan Shively-Sanders
533ce824e8
Add assignability tests for initialised parameters
2017-03-06 16:24:44 -08:00
Anders Hejlsberg
41226d0d75
Merge pull request #14141 from Microsoft/contextualThisType
...
Typed 'this' in object literal methods
2017-03-06 11:11:40 -10:00
Anders Hejlsberg
c2431ade0c
Add regression test
2017-03-03 14:33:07 -08:00
Andy
69060025ba
Merge pull request #12352 from Microsoft/untyped_module_symbol
...
Use a symbol for untyped modules to distinguish from unknownSymbol
2017-03-01 10:38:47 -08:00
Anders Hejlsberg
25738a8e41
Update tests
2017-02-28 16:09:42 -08:00
Kanchalai Tanglertsampan
4aac67b4e6
Remove assertion
2017-02-28 09:59:17 -08:00
Anders Hejlsberg
ee7b93c1a0
Merge branch 'master' into contextualThisType
2017-02-28 09:52:03 -08:00
Kanchalai Tanglertsampan
5d46d434e0
Error when used enum before declaration
2017-02-27 11:21:12 -08:00
Oleg Mihailik
baef2aa2c1
Baseline accept
2017-02-27 01:05:56 +00:00
Oleg Mihailik
6a88cf0edf
Better check for right.text, more comments in test
2017-02-26 23:13:50 +00:00
Oleg Mihailik
27675fc96e
Avoid failing TS2695 for eval.
2017-02-25 23:35:24 +00:00
Kanchalai Tanglertsampan
1415cf4ea2
Update tests and baselines to declare class declaration before use
2017-02-24 17:48:06 -08:00
Nathan Shively-Sanders
dbaf1f6756
isConstructorType checks base constraint for undefined
...
Previously, it assumed there was always a base constraint, which is true
for correct code. For incorrect code, the base constraint may be
missing, which caused a crash because the base constraint was undefined.
2017-02-22 14:16:20 -08:00
Anders Hejlsberg
fe32bb7642
Merge branch 'master' into contextualThisType
2017-02-16 20:15:55 -08:00
Anders Hejlsberg
e512376b0c
Update tests
2017-02-16 17:42:22 -08:00
Ron Buckton
cf72ceb093
Merge branch 'master' into asyncGenerators
2017-02-16 17:22:43 -08:00
Kanchalai Tanglertsampan
8f79f9529f
Add tests and baselines
2017-02-16 14:03:59 -08:00
Nathan Shively-Sanders
bef1f9e87f
call isValidSpreadType in createJsxAttributesTypeFromAttributesProperty
...
Previously, it only check for object and any types. This was the old
check, so this change updates it to use isValidSpreadType.
2017-02-16 10:41:35 -08:00
Nathan Shively-Sanders
1296f240c6
Merge pull request #14074 from Microsoft/error-on-decl-of-extends-intersection
...
Error when emitting the declaration for an exported class that extends an intersection
2017-02-15 13:43:51 -08:00
Ron Buckton
23216f9ba1
Merge branch 'master' into genericDefaults
2017-02-14 19:19:18 -08:00
Nathan Shively-Sanders
2f27e85a18
Test error w/exported class extending intersection
2017-02-14 13:31:22 -08:00
Mohamed Hegazy
ae02db4950
Merge pull request #13936 from Microsoft/FixObjectCreate
...
Fix #13932 : Change the order of overloads and allow union for `Object.create`
2017-02-14 13:29:41 -08:00
Mohamed Hegazy
13cb66c555
Merge pull request #13913 from Microsoft/allowExportDeclarationsInAmbientNamespaces
...
Allow export declarations in ambient namespaces
2017-02-14 11:44:07 -08:00
Nathan Shively-Sanders
477d9f2e48
Merge pull request #13796 from Microsoft/fix-duplicate-identifier-reporting
...
Fix duplicate identifier reporting in classes
2017-02-14 11:42:48 -08:00
Mohamed Hegazy
ef3b1138bb
Merge branch 'master' into FixObjectCreate
2017-02-13 20:41:19 -08:00
Mohamed Hegazy
143edff303
Merge remote-tracking branch 'origin/master' into usePromise
2017-02-13 15:15:24 -08:00
Mohamed Hegazy
765e57b318
Update tests
2017-02-13 15:03:26 -08:00
Andy Hanson
43aafb9f73
Merge branch 'master' into untyped_module_symbol
2017-02-13 14:51:27 -08:00
Vladimir Matveev
f673f48fad
inject pre-finally and after-finally edges into flow graph to possible ignore pre-finally during flow walk ( #13845 )
2017-02-13 14:36:12 -08:00
Nathan Shively-Sanders
ba8330cba6
Merge pull request #14006 from Microsoft/better-discriminated-union-errors
...
Improve discriminated union error messages
2017-02-13 14:14:22 -08:00
Ron Buckton
dedf4a7538
Merge branch 'master' into asyncGenerators
2017-02-13 13:53:34 -08:00
Andy Hanson
a3feb54d32
Merge branch 'master' into untyped_module_symbol
2017-02-13 13:35:16 -08:00
Nathan Shively-Sanders
46d9f37020
Merge pull request #12033 from Microsoft/add-undefined-to-default-valued-parameters
...
Add undefined to default-initialised parameters
2017-02-13 13:30:46 -08:00
Nathan Shively-Sanders
06522989b9
Merge pull request #13930 from Microsoft/no-subtype-reduction-in-includeFalsyTypes
...
No subtype reduction in includeFalsyTypes
2017-02-13 13:09:07 -08:00
Yui
bc1058e50a
Merge pull request #13871 from Microsoft/master-fix13709
...
[Fix 13709] - Emit __esmodule
2017-02-13 12:32:50 -08:00
Anders Hejlsberg
7cd0e1a0e6
Merge pull request #13990 from Microsoft/fixPrivateProtected
...
Properly handle private and protected properties in intersections
2017-02-13 08:13:38 -10:00
Nathan Shively-Sanders
1c7628e653
Improve discriminated union error messages
...
Assignability errors for discriminated unions now check the value of the
discriminant to decide which member of the union to check for
assignability.
Previously, assignability didn't know about discriminated unions and
would check every member, issuing errors for the last member of the
union if assignability failed.
For example:
```ts
type Square = { kind: "sq", size: number }
type Rectangle = { kind: "rt", x: number, y: number }
type Circle = { kind: "cr", radius: number }
type Shape =
| Square
| Rectangle
| Circle;
let shape: Shape = {
kind: "sq",
x: 12,
y: 13,
}
```
`typeRelatedToSomeType` now checks whether each property in the source
type is a discriminant. It finds `kind` and proceeds to look for the
type in the target union that has `kind: "sq"`. If it finds it, which it
does in this example (`Square`), then it checks only assignbility to
`Square`.
The result is that the error now says that property 'size' is missing in
type `{ kind: "sq", x: number, y: number }` instead of saying that that
"sq" is not assignable to type "cr" like it did before.
Fixes #10867
2017-02-10 14:01:47 -08:00
Ron Buckton
3e427f4860
Merge branch 'master' into asyncGenerators
2017-02-10 09:46:06 -08:00
Anders Hejlsberg
88961a276d
Add tests
2017-02-09 17:47:04 -08:00
Mohamed Hegazy
2fc634f460
Merge pull request #13905 from Microsoft/optionalParametersInJSFunctions
...
Treat function paramters in a .js file with no JSDoc as optional
2017-02-09 16:46:19 -08:00
Mohamed Hegazy
4ec68481ba
Merge pull request #13903 from Microsoft/jsPropertyWidening
...
Widen special JS property declarations to match regular property declarations
2017-02-09 15:08:35 -08:00