Nathan Shively-Sanders
24300932cf
Update baselines with new spread type index errors
2016-10-24 09:22:40 -07:00
Nathan Shively-Sanders
66d4798145
Error for call/construct signatures in spread type
...
1. Simplify the error reporting code to handle all kinds of signatures.
2. Remove index signature handling code when creating a spread type
since it's an error anyway.
2016-10-24 09:21:23 -07:00
Nathan Shively-Sanders
16dfdc49dc
Clean up and reorder getSpreadType body
2016-10-22 10:08:58 -07:00
Nathan Shively-Sanders
485e2490e7
Move multiple-spread handling out of getSpreadType
2016-10-22 09:07:48 -07:00
Nathan Shively-Sanders
510ab1c42f
Move n-ary spread handling into separate function.
...
To be moved to callers in the next step.
2016-10-21 16:33:28 -07:00
Nathan Shively-Sanders
ff92afd47b
Update baselines with new index signature rules
2016-10-21 16:27:32 -07:00
Nathan Shively-Sanders
fdfb159024
Simplify expression in resolveObjectIntersection
2016-10-21 13:38:24 -07:00
Nathan Shively-Sanders
422f73b1a9
Update and improve spread intersection tests
2016-10-21 10:54:53 -07:00
Nathan Shively-Sanders
ce61b34159
Resolve all-object intersections inside spreads
...
This means that getSpreadType will return an object type, even when
spreading two intersections, as long as those intersections contain
nothing but object types themselves.
2016-10-21 10:53:19 -07:00
Nathan Shively-Sanders
3cbac6576c
Merge branch 'master' into object-spread
2016-10-20 10:59:41 -07:00
Andy
aabfcfb5e1
Merge pull request #11737 from Microsoft/not_implemented
...
Add noop, notImplemented, and notYetImplemented helpers
2016-10-20 10:43:49 -07:00
Nathan Shively-Sanders
7d05ccb368
Merge branch 'master' into object-spread
2016-10-20 10:42:22 -07:00
Nathan Shively-Sanders
d9afa34be1
Update spread w/intersection tests
2016-10-20 09:07:01 -07:00
Nathan Shively-Sanders
76d194440c
Spread no longer distributes intersections
2016-10-20 09:06:36 -07:00
Andy Hanson
ca970063a3
Just use notImplemented
2016-10-20 07:15:25 -07:00
Nathan Shively-Sanders
ad10ec56c1
Update tests w/spread assignability+apparent type
2016-10-19 15:05:42 -07:00
Nathan Shively-Sanders
a90905358d
Make spread assignability and apparent type stricter
...
Assignability now does not allow properties to the left of a type
parameter.
Apparent type now only returns the apparent type of the right-most
spread member.
2016-10-19 15:04:30 -07:00
Andy Hanson
5e7e5421fa
Add noop, notImplemented, and notYetImplemented helpers
2016-10-19 14:21:48 -07:00
(´・ω・`)
4fbbbed321
fix #11670 , support type guards in NumberConstructor ( #11722 )
2016-10-19 14:10:44 -07:00
Sheetal Nandi
67873ca20b
Merge pull request #11721 from Microsoft/unusedLocals
...
Mark "React" symbol as referenced
2016-10-19 13:44:18 -07:00
Anders Hejlsberg
66857b5f8e
Merge pull request #11717 from Microsoft/normalizeIntersectionTypes
...
Normalize union/intersection type combinations
2016-10-19 13:15:10 -07:00
Nathan Shively-Sanders
62c186872d
Update inference test for spread types
2016-10-19 13:14:20 -07:00
Nathan Shively-Sanders
18c692a429
Remove type inference for spread types
2016-10-19 13:14:06 -07:00
Dom Chen
0365c96e37
Fix #11660 : wrong reports that block-scoped variable used before its … ( #11692 )
...
* Fix #11660 : wrong reports that block-scoped variable used before its declaration
* Fix code style in checker.ts
* Add unit test for #11660
* Fix the unit test for #11660
2016-10-19 13:07:49 -07:00
Andy
06afadda72
Merge pull request #11735 from Microsoft/no_unused_2
...
Forbid unused locals/parameters anywhere
2016-10-19 12:35:28 -07:00
Ryan Cavanaugh
c4ef5f368d
Merge pull request #11349 from RyanCavanaugh/fix10624
...
Restrict base-class-first error to class declaration bases
2016-10-19 11:47:23 -07:00
Ryan Cavanaugh
58ed72fd9a
Fixes #10624
2016-10-19 11:30:17 -07:00
Sheetal Nandi
23e9e0ba63
Adding testcases for reactnamespace
2016-10-19 10:58:36 -07:00
Andy Hanson
c877635b47
Don't need libFilePath parameter
2016-10-19 09:13:52 -07:00
Nathan Shively-Sanders
f9fe01a6e3
Merge branch 'master' into object-spread
2016-10-19 09:03:51 -07:00
Andy Hanson
6814c1d883
Forbid unused locals/parameters anywhere
2016-10-19 08:27:49 -07:00
Andy
db0ee4f763
Merge pull request #11715 from Microsoft/unused
...
Forbid unused locals/parameters in compiler
2016-10-19 06:43:01 -07:00
Andy Hanson
f11dbc1ad1
Respond to PR feedback
2016-10-19 06:26:50 -07:00
Sheetal Nandi
96a7b7b00f
Mark local "react" symbol as referenced since it might not be marked if there was no error message being displayed
...
Fixes #10312
2016-10-18 16:01:53 -07:00
Sheetal Nandi
17cf4357ad
Add testcase when error is reported about unused react
2016-10-18 15:56:54 -07:00
jramsay
14e5de3b1d
Merge pull request #11647 from Microsoft/AddIsGlobalCompletionRestrictions
...
Add restrictions to IsGlobalCompletion
2016-10-18 14:25:36 -07:00
Anders Hejlsberg
bf7f2e2999
Add tests
2016-10-18 14:13:30 -07:00
Anders Hejlsberg
6a0f72916e
Simplify logic in checkTypeRelatedTo
2016-10-18 14:13:19 -07:00
Jason Ramsay
dba03377b8
Adding JSXExpression check for isGlobalCompletion and associated tests
2016-10-18 14:04:21 -07:00
Andy Hanson
7685e6af15
Forbid unused locals/parameters in compiler
2016-10-18 14:00:52 -07:00
Andy
12e7faba24
Merge pull request #11710 from Microsoft/concat
...
Use single `concat` call instead of repeated calls
2016-10-18 13:50:36 -07:00
Andy
f08cfda550
Merge pull request #11709 from Microsoft/compiler_diagnostic_strings
...
Type arguments to formatStringFromArgs as strings instead of implicitly stringifying
2016-10-18 12:25:13 -07:00
Andy Hanson
8dc9523fb0
Allow number too
2016-10-18 11:54:34 -07:00
Anders Hejlsberg
eb7d2cbe9b
Accept new baselines
2016-10-18 11:54:26 -07:00
Anders Hejlsberg
ef5f3c90a4
Normalize intersection and union types
2016-10-18 11:53:26 -07:00
Vladimir Matveev
ff17eeda8f
check heritage clause for the presence of entry with Extends keyword ( #11711 )
2016-10-18 11:35:22 -07:00
Andy
85248bb58d
Merge pull request #11707 from Microsoft/es5
...
Use an ES5 target
2016-10-18 09:19:19 -07:00
Andy Hanson
1f7f67de17
Type arguments to formatStringFromArgs as strings instead of implicitly stringifying
2016-10-18 08:48:40 -07:00
Andy Hanson
64e8221a44
Use single concat call instead of repeated calls
2016-10-18 08:18:01 -07:00
Andy Hanson
de876bdfc9
Use an ES5 target
2016-10-18 07:34:48 -07:00