5681 Commits

Author SHA1 Message Date
Anders Hejlsberg
5b4dffc2d7 More critical path optimization in binder 2016-05-29 16:04:34 -07:00
Anders Hejlsberg
66e9f7dc21 Optimize critical code paths in binder 2016-05-28 16:00:31 -07:00
Anders Hejlsberg
e8ecf0e615 Track return statements in IIFE using a flow label 2016-05-28 06:43:28 -07:00
Anders Hejlsberg
1647d20d90 Fix linting errors 2016-05-26 16:50:36 -07:00
Anders Hejlsberg
3b5c72c4bc Include outer function expressions in control flow analysis 2016-05-26 15:30:31 -07:00
Anders Hejlsberg
a431a0b60b Improve intersection type inference 2016-05-25 11:16:33 -07:00
Ryan Cavanaugh
34e8560070 Fix broken baselines 2016-05-25 10:11:54 -07:00
Ryan Cavanaugh
7173fa8d02 Merge pull request #8670 from RyanCavanaugh/fix8275
Automatically consume @types/ folders
2016-05-24 15:23:06 -07:00
Ryan Cavanaugh
3dde13484f Merge pull request #8696 from RyanCavanaugh/fix8675
Allow duplicate identifiers across declarations.
2016-05-24 15:22:57 -07:00
Nathan Shively-Sanders
1ee9cb026d Merge pull request #8792 from Microsoft/instantiate-this-in-super-property-access
Instantiate this-type in super property access
2016-05-24 15:07:45 -07:00
Nathan Shively-Sanders
a323fdf49d Instantiate this-type in super property access 2016-05-24 13:07:34 -07:00
Ryan Cavanaugh
28f548a740 Recognize '-?' / '--?' in tsc 2016-05-24 12:12:38 -07:00
Ryan Cavanaugh
675d176cef Allow duplicate identifiers as long as their declarations span multiple blocks
Fixes #8675
2016-05-24 09:58:56 -07:00
Ryan Cavanaugh
f7cc05482b Don't lose host 'this' 2016-05-23 16:25:25 -07:00
Ryan Cavanaugh
2d5f38c2bc Only return dirs from getdirectories 2016-05-23 16:20:13 -07:00
Ryan Cavanaugh
27292e4292 Merge pull request #8678 from RyanCavanaugh/fix8255
Tweak UMD / global semantics
2016-05-23 16:15:56 -07:00
Ryan Cavanaugh
3ee4a2283f Lint 2016-05-23 15:47:04 -07:00
Anders Hejlsberg
92d465d01f Merge pull request #8730 from Microsoft/destructureOptionalParameter
Fix destructuring of optional parameters with --strictNullChecks
2016-05-23 15:41:30 -07:00
Anders Hejlsberg
f1d023a689 Merge pull request #8731 from Microsoft/subtypeRelationForNever
Fix subtype relation for 'never' type
2016-05-23 15:40:38 -07:00
Anders Hejlsberg
74e2154a51 Merge pull request #8767 from Microsoft/neverTypeInference
Only infer 'never' in function expressions and arrow functions
2016-05-23 15:40:18 -07:00
Nathan Shively-Sanders
1527499886 Merge pull request #8605 from Microsoft/recursively-remove-object-literal-freshness
Recursively mark object literals as non-fresh when checking assignability to intersections
2016-05-23 15:24:30 -07:00
Nathan Shively-Sanders
462607c8ec Improve doc comment 2016-05-23 14:56:45 -07:00
Ryan Cavanaugh
1c253239e6 Refactor 2016-05-23 14:51:39 -07:00
Nathan Shively-Sanders
036de6b24a One more cleanup item from PR comments 2016-05-23 14:11:10 -07:00
Nathan Shively-Sanders
962935b51f Address PR comments 2016-05-23 13:53:30 -07:00
Andy
0a54a3b50e Merge pull request #8712 from Microsoft/readonly_assignment_in_constructor
Allow assignment to readonly parameter property within the constructor
2016-05-23 13:21:22 -07:00
Anders Hejlsberg
975e6de3c8 Merge branch 'master' into neverTypeInference 2016-05-23 10:50:08 -07:00
Anders Hejlsberg
f322def2e6 Merge branch 'master' into skipLibCheck 2016-05-23 10:36:05 -07:00
Anders Hejlsberg
564378fc9f Only infer 'never' return type in function expressions and lambdas 2016-05-23 10:35:40 -07:00
Mohamed Hegazy
8dfc2a1ab8 Add comma 2016-05-23 10:13:33 -07:00
Mohamed Hegazy
6438fd57c2 Merge branch 'master' into Fix8634 2016-05-23 10:04:30 -07:00
Anders Hejlsberg
db109d1a7f Add --skipLibCheck compiler option 2016-05-21 17:44:37 -07:00
Anders Hejlsberg
99fd6dcb3e Fix subtype relationship for 'never' type 2016-05-21 11:17:30 -07:00
Anders Hejlsberg
da0f1e38da Ignore optionality when determining binding element parent type 2016-05-21 10:32:53 -07:00
Nathan Shively-Sanders
89ebe5acad Merge pull request #8719 from Microsoft/instantiate-cross-file-merges
Instantiate cross file merges
2016-05-20 13:13:45 -07:00
Nathan Shively-Sanders
7562ef033e Use getSymbolOfNode instead of getMergedSymbol 2016-05-20 12:53:44 -07:00
Nathan Shively-Sanders
3bdfd8f477 Make sure to instantiate merged type parameters 2016-05-20 10:59:05 -07:00
Nathan Shively-Sanders
61154b6bdd Merge pull request #8713 from Microsoft/generic-inherited-default-constructor
Generic inherited default constructor
2016-05-20 10:41:44 -07:00
Andy Hanson
d3b4c6a93e Improve readability 2016-05-20 10:29:08 -07:00
Andy Hanson
dcbaadaa60 Allow assignment to readonly parameter property within the constructor 2016-05-20 08:54:05 -07:00
Zhengbo Li
f95f51fefc Merge pull request #8703 from zhengbli/excludeOutDir
exclude outDir and add more default excludes
2016-05-19 17:41:21 -07:00
Mohamed Hegazy
0275fe25d7 Merge pull request #8697 from Microsoft/Fix8694
Fix #8694: check for singatures before calling a type empty
2016-05-19 16:14:57 -07:00
zhengbli
9c92ec3a55 exclude outDir and add more default excludes 2016-05-19 16:10:04 -07:00
Ryan Cavanaugh
dd02c11e3a Merge pull request #8369 from zhengbli/jsModuleExportsNotWorking
Support module.exports.name = expr format for JavaScript module
2016-05-19 15:47:08 -07:00
Nathan Shively-Sanders
f9412f8831 Merge pull request #8698 from Microsoft/iife-parameters-correct-quickinfo
Mark IIFE signature with `anySignature` during contextual typing
2016-05-19 15:09:51 -07:00
Mohamed Hegazy
43b36d22e0 Merge pull request #8674 from evansb/union-type-react
Fixes #8657: Handles union typed React component.
2016-05-19 13:14:07 -07:00
Mohamed Hegazy
934c78a89d Fix #8694: check for singatures before calling a type empty 2016-05-19 12:36:04 -07:00
Nathan Shively-Sanders
8e668441b3 Mark IIFE signature with anySignature during contextual typing
Avoids recursion -- during batch compilation, `checkCallExpression` already
sets the signature to `anySignature` as a sentinel value, the services
layer calls directly into `checkParameter`, skipping `checkCallExpression`
entirely. So `getContextuallyTypedParameterType` also needs to set this
sentinel value.
2016-05-19 12:33:37 -07:00
Nathan Shively-Sanders
0001b8cb37 Remove target-following code when erasing signatures
Fixes return type of inherited default constructors when they are
generic.
2016-05-19 10:37:20 -07:00
Evan Sebastian
8ef350c762 Simplify the checker, no recursive checking for signature is needed anymore. 2016-05-19 22:41:03 +07:00