3383 Commits

Author SHA1 Message Date
Andy Hanson
4937d9c8b4 Allow untyped imports 2016-10-27 08:54:19 -07:00
Andy
b5ba3152ff Merge pull request #11704 from Microsoft/refactor_module_resolution
Return both ts and js results from module resolution
2016-10-27 06:03:29 -07:00
Vladimir Matveev
50e2fd87da only emit /// types reference for a symbol in d.ts file if all declarations of a symbol come from type reference directives (#11872)
* only emit /// types reference for a symbol in d.ts file if all declarations of a symbol come from type reference directives

* pass proper value for current directory when compiling .d.ts files
2016-10-26 17:15:04 -07:00
Andy Hanson
9130fbd731 Merge branch 'master' into refactor_module_resolution 2016-10-26 08:27:34 -07:00
Asad Saeeduddin
66c1178134 Use symbol fully-qualified name instead of node text in error message (#11761)
* Add test

* Add baselines

* Use fqn of symbol instead of node text
2016-10-25 11:45:32 -07:00
Vladimir Matveev
3bdff73c16 Merge pull request #11819 from Microsoft/vladima/11752
treat ambient non-aliased 'require' as commonjs 'require'
2016-10-24 16:26:32 -07:00
Sheetal Nandi
1884c89620 Merge pull request #11818 from Microsoft/unusedDestructuredParameter
Report error on unused destructured parameters
2016-10-24 15:05:42 -07:00
Andy
e20f52b758 Merge pull request #11757 from Microsoft/destructure_catch
Allow destructuring in catch clauses
2016-10-24 14:55:23 -07:00
Vladimir Matveev
b7ea3e5bdd treat ambient non-aliased 'require' as commonjs 'require' 2016-10-24 11:19:41 -07:00
Sheetal Nandi
c1c670f8f6 Report error on unused destructured parameters
Fixes #11795
2016-10-24 11:17:35 -07:00
Anders Hejlsberg
39a4feb90a Merge pull request #11771 from Microsoft/typeFlagsRefactoring
Type flags refactoring
2016-10-24 10:49:59 -07:00
Sheetal Nandi
e38c004f90 Merge pull request #11791 from Microsoft/genericTypeParameterConstraint
Check type parameters of the type alias declaration
2016-10-24 10:42:45 -07:00
Sheetal Nandi
f8c3a550ca Check type parameters of the type alias declaration
Fixes #11166
2016-10-21 16:45:58 -07:00
Anders Hejlsberg
7facab08cb Rename TypeFlags.ObjectType to TypeFlags.Object 2016-10-21 16:32:28 -07:00
Sheetal Nandi
a645b6e4dd Allow unused locals in for in or for of that start with _
Fixes #11734
2016-10-21 14:47:41 -07:00
Anders Hejlsberg
f05ecec313 Refactoring a bit more 2016-10-20 17:28:53 -07:00
Anders Hejlsberg
58d6156c69 Move ObjectLiteralPatternWithComputedProperties to ObjectFlags 2016-10-20 17:00:07 -07:00
Anders Hejlsberg
b37313c90d Introduce EvolvingArrayType and associated ObjectFlag.EvolvingArray 2016-10-20 15:42:24 -07:00
Anders Hejlsberg
10c6ab6703 Introduce ObjectFlags in object types 2016-10-20 15:28:32 -07:00
Andy Hanson
fab0859869 Allow destructuring in catch clauses 2016-10-20 13:35:46 -07:00
Anders Hejlsberg
df2f32bf05 Properly distinguish between Type, ObjectType, and StructuredType 2016-10-20 11:15: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
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
Ryan Cavanaugh
58ed72fd9a Fixes #10624 2016-10-19 11:30:17 -07:00
Andy Hanson
1d201c1add Merge branch 'master' into refactor_module_resolution 2016-10-19 09:20:45 -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
Andy Hanson
7c53a1deb2 Instead of getResolutionOrDiagnostic, use getResolutionDiagnostic and avoid using resolution.resolvedFileName if the diagnostic is defined. 2016-10-18 14:22:43 -07:00
Anders Hejlsberg
6a0f72916e Simplify logic in checkTypeRelatedTo 2016-10-18 14:13:19 -07:00
Andy Hanson
7685e6af15 Forbid unused locals/parameters in compiler 2016-10-18 14:00:52 -07:00
Andy Hanson
8dc9523fb0 Allow number too 2016-10-18 11:54:34 -07:00
Anders Hejlsberg
ef5f3c90a4 Normalize intersection and union types 2016-10-18 11:53:26 -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
b557211a37 Return both ts and js results from module resolution, and don't have moduleNameResolver responsible for omitting files based on compiler options 2016-10-18 07:09:43 -07:00
Anders Hejlsberg
9cedb6a90f Merge pull request #11673 from Microsoft/partiallyAnnotatedSignatures
Contextual typing of partially annotated signatures
2016-10-17 17:39:26 -07:00
Sheetal Nandi
e72414ecab Merge branch 'master' into requireAsFunctionInExternalModule 2016-10-17 16:13:51 -07:00
Sheetal Nandi
28899f3860 Update the resolveName symbol flags for 'require' resolution 2016-10-17 16:08:00 -07:00
Anders Hejlsberg
af52b6314c Address CR feedback 2016-10-17 15:34:03 -07:00
Anders Hejlsberg
6425f0ccfd Fix lint error 2016-10-16 17:37:37 -07:00
Anders Hejlsberg
8094b2c5de Improve contextual typing of partially annotated signatures 2016-10-16 17:28:45 -07:00
Andrej Baran
17d60d5d8f Merged master into es2017-target 2016-10-15 08:31:22 +02:00
Anders Hejlsberg
c876d92b79 Merge branch 'master' into controlFlowArrays
# Conflicts:
#	src/compiler/checker.ts
2016-10-14 07:48:18 -07:00
Sheetal Nandi
6b5a53cae1 Merge pull request #11458 from Microsoft/narrowedConst
Narrowed consts flow through object literal or class expression method
2016-10-13 16:16:27 -07:00
Anders Hejlsberg
17c2ab20d4 Merge pull request #11587 from Microsoft/narrowStringAndNumber
Narrow string and number types in literal equality checks
2016-10-13 13:59:57 -07:00
Anders Hejlsberg
bf301e9ccc Treat reference to empty evolving array as an implicit any[] 2016-10-13 13:28:58 -07:00
Anders Hejlsberg
1dedca73d1 Support 'unshift' and fix typo 2016-10-13 09:43:55 -07:00
Anders Hejlsberg
7dd64d3ea2 Properly narrow union types containing string and number 2016-10-13 06:29:34 -07:00
Andrej Baran
a500fd9211 Merge branch 'master' into es2017-target 2016-10-13 14:02:54 +02:00
Andrej Baran
b871b5353c Favor use of ES2015 instead of ES6 2016-10-13 13:32:00 +02:00
Daniel Rosenwasser
31a55e6452 Merge pull request #11570 from Microsoft/fixErrorMessageForUmdGlobals
Fix error message for UMD globals
2016-10-12 15:30:54 -07:00