Commit Graph

1896 Commits

Author SHA1 Message Date
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
Kanchalai Tanglertsampan 4aac67b4e6 Remove assertion 2017-02-28 09:59:17 -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
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
Ron Buckton cf72ceb093 Merge branch 'master' into asyncGenerators 2017-02-16 17:22:43 -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
Mohamed Hegazy 24ddbe4b60 Widen after sub-type-reduction took place 2017-02-09 14:55:07 -08:00
Nathan Shively-Sanders 270c0b80d9 Merge pull request #13959 from Microsoft/fix-assigned-type-of-assignment-nested-in-literals
Fix assigned type of assignment nested in literals
2017-02-09 12:59:46 -08:00
Yui f7b20624cf Merge pull request #13916 from Microsoft/master-fix13602
[Master] Fix 13602 preserve comment following element in node list
2017-02-09 12:51:22 -08:00
Nathan Shively-Sanders a46cb033db Add for-of test case 2017-02-08 16:14:36 -08:00
Nathan Shively-Sanders 125dd57a75 Fix assigned type of assignment nested in literals
Fixes #12946
2017-02-08 13:28:23 -08:00
Mohamed Hegazy f4080a4f9e Add test for #13925 2017-02-07 18:23:22 -08:00
Kanchalai Tanglertsampan 229ba43664 Allow export "__esModule" in system 2017-02-07 14:23:31 -08:00
Mohamed Hegazy ab60d319b2 Fix #13932: Change the order of overloads and allow union for Object.create 2017-02-07 14:07:55 -08:00
Kanchalai Tanglertsampan 80eae169ee Emit leading comment before brace token 2017-02-07 11:56:44 -08:00
Kanchalai Tanglertsampan eedc465763 Merge branch 'master' into master-fix13709
# Conflicts:
#	src/compiler/transformers/module/module.ts
2017-02-07 10:02:23 -08:00
Nathan Shively-Sanders e03509affa No subtype reduction in includeFalsyTypes
It's not really needed and caused #13826.
2017-02-07 09:47:10 -08:00
Yui T d7371043c4 Add test and baseline 2017-02-06 20:08:13 -08:00
Kanchalai Tanglertsampan 7fd404dbbc Add tests and update baselines 2017-02-06 18:14:08 -08:00
Nathan Shively-Sanders 669ecab631 Test property initialiser forward reference errors 2017-02-06 16:05:40 -08:00
Mohamed Hegazy 4a6b6d0a04 Allow export declarations in ambient namespaces 2017-02-06 15:34:43 -08:00
Mohamed Hegazy 82a3feaadc Treat function paramters in a .js file with no JSDoc as optional 2017-02-06 11:54:13 -08:00
Mohamed Hegazy 914150f2f1 Widen special JS property declarations to match regular property declarations 2017-02-06 09:57:12 -08:00
Ron Buckton 5d415cac52 Merge branch 'master' into asyncGenerators 2017-02-02 12:11:44 -08:00
Ron Buckton 9ba2a6b14a Skip type parameters. 2017-02-01 01:24:28 -08:00