15987 Commits

Author SHA1 Message Date
Anders Hejlsberg
bc7f86c1df Improved undefined/null handling for arithmetic operators 2017-01-13 15:05:08 -08:00
Anders Hejlsberg
2711303539 Merge pull request #13448 from Microsoft/fixMappedTypeRelations
Improve generic mapped type relations
2017-01-12 13:20:31 -10:00
Anders Hejlsberg
0f49703030 Merge pull request #13427 from Microsoft/nonPrimitiveObjectRelations
Unconstrained type parameter not assignable to 'object' type
2017-01-12 13:19:27 -10:00
Andy
63333b47de Merge pull request #13451 from Microsoft/gulp_tsconfig_inheritance
Fix tsconfig inheritance in gulpfile -- must do it manually
2017-01-12 13:27:05 -08:00
Andy Hanson
757af2e1d6 Fix tsconfig inheritance in gulpfile -- must do it manually 2017-01-12 13:11:26 -08:00
Zhengbo Li
a36db0ea10 Merge pull request #13424 from zhengbli/13129
Change the module specifier search order
2017-01-12 12:06:28 -08:00
Andy
90f2f34140 Merge pull request #13447 from Microsoft/tsconfig
Use tsconfig inheritance
2017-01-12 12:05:47 -08:00
Anders Hejlsberg
1f8b9f8bbe Accept new baselines 2017-01-12 10:50:08 -08:00
Anders Hejlsberg
dafea7f54d Add tests 2017-01-12 10:49:58 -08:00
Anders Hejlsberg
bf7258742e Improve type relationships for generic mapped types 2017-01-12 10:49:44 -08:00
Andy Hanson
30e2fd6c20 Remove "noResolve" 2017-01-12 10:18:59 -08:00
Andy Hanson
733111a931 Use tsconfig inheritance 2017-01-12 07:46:55 -08:00
Anders Hejlsberg
e90f67d481 Accept new baselines 2017-01-11 16:11:22 -08:00
Anders Hejlsberg
0e0953fc4f Add tests 2017-01-11 16:11:16 -08:00
Anders Hejlsberg
9ed5ad1c2d Unconstrained type parameter not assignable to non-primitive object 2017-01-11 16:10:59 -08:00
Anders Hejlsberg
04da7074f9 Merge pull request #13419 from Microsoft/fixKeyofWithIntersectionConstraint
Fix keyof with union or intersection constraint
2017-01-11 13:15:25 -10:00
Zhengbo Li
c897235364 Change the module specifier search order 2017-01-11 14:30:37 -08:00
Anders Hejlsberg
5abd3230a4 Add regression test 2017-01-11 11:50:41 -08:00
Anders Hejlsberg
1f4cbcefb1 Remove incorrect type relationship 2017-01-11 11:50:30 -08:00
Anders Hejlsberg
13ce0e9414 Fix type relations for 'keyof T' type where T is union or intersection 2017-01-11 11:48:49 -08:00
Zhengbo Li
5e6c5ef2f0 Merge pull request #13404 from zhengbli/13131
Change the remove unused local code fix message
2017-01-10 18:15:58 -08:00
Zhengbo Li
0c7e4bbb45 Update the message 2017-01-10 17:55:52 -08:00
Zhengbo Li
54f1230760 Change the remove unused local code fix message 2017-01-10 17:52:47 -08:00
Zhengbo Li
9e127967b6 Merge pull request #11603 from zhengbli/11116
Set maxNodeModuleJsDepth for inferred projects
2017-01-10 12:17:43 -08:00
Nathan Shively-Sanders
0df7ba0086 Merge pull request #13392 from Microsoft/rest-types-skip-class-methods
Object rest skips only class methods
2017-01-10 10:04:48 -08:00
Nathan Shively-Sanders
945e65f4d8 Object rest skips only class methods
Previously, it skipped all methods
2017-01-10 08:55:46 -08:00
Nathan Shively-Sanders
c9e301f236 Test:object rest skips only class methods
Previously, it skipped all methods.
2017-01-10 08:55:15 -08:00
Anders Hejlsberg
d7160c7b75 Merge pull request #13338 from Microsoft/fixCircularConstraints
Improve handling of circular constraints
2017-01-10 04:40:50 -10:00
Mohamed Hegazy
46938e0c1f Merge pull request #13342 from unional/fix-project-help
Fix --project help
2017-01-09 21:44:34 -08:00
Homa Wong
41af749196 Update based on feedback 2017-01-09 21:29:34 -08:00
Anders Hejlsberg
81e891812e Add regression test 2017-01-09 16:51:46 -08:00
Anders Hejlsberg
fc641fa275 Properly check T[K] constraints in type relationships 2017-01-09 16:51:30 -08:00
Andy
1570476d5b Merge pull request #13367 from Microsoft/goToDefinition_name
goToDefinition: Use the name of a declaration (if possible) when creating DefinitionInfo
2017-01-09 14:06:29 -08:00
Andy Hanson
463626d56f Move helper to services/utilities 2017-01-09 13:51:25 -08:00
Anders Hejlsberg
f667b5cf50 Merge pull request #13366 from Microsoft/fixMappedTypeCombinedMappers
Fix bug in recursive mapped type instantiation
2017-01-09 09:56:52 -10:00
Anders Hejlsberg
3bc8c7e015 Merge branch 'master' into fixMappedTypeCombinedMappers
# Conflicts:
#	src/compiler/checker.ts
2017-01-09 11:38:05 -08:00
Anders Hejlsberg
ecb2115aeb Merge pull request #13358 from Microsoft/iifeMissingArguments
Infer optional types for IIFE parameters with missing arguments
2017-01-09 09:30:49 -10:00
Anders Hejlsberg
73fbe5a8e7 Merge pull request #13356 from Microsoft/fixCombinedTypeMappers
Fix nested generic mapped type instantiations
2017-01-09 09:30:19 -10:00
Nathan Shively-Sanders
e4dcd0803b Merge pull request #13365 from Microsoft/object-spread-removes-class-methods
Omit only class methods from object spreads
2017-01-09 11:10:33 -08:00
Andy Hanson
2124fcf588 goToDefinition: Use the name of a declaration (if possible) when creating DefinitionInfo. 2017-01-09 11:05:53 -08:00
Andy
c4a80b2e07 Merge pull request #13363 from Microsoft/lint
Fix linting
2017-01-09 10:11:23 -08:00
Andy
df8cb9d2c3 Merge pull request #13364 from Microsoft/string_literal_completions_fix
String literal completions: Use call signature only if we are *immediately* in a call expression
2017-01-09 10:11:13 -08:00
Andy
1040247a77 Merge pull request #13362 from Microsoft/gulp_typescript_version
Fix gulp-typescript version
2017-01-09 10:10:41 -08:00
Anders Hejlsberg
80ef89b822 Add regression test 2017-01-09 09:19:03 -08:00
Anders Hejlsberg
9441555778 Properly construct replacement mapper in mapped type instantiation 2017-01-09 09:11:09 -08:00
Nathan Shively-Sanders
309a361b19 Test method removal of object spread
Test that
1. Only class methods get removed
2. Methods from both left and right get removed.
2017-01-09 08:59:36 -08:00
Nathan Shively-Sanders
876dbe86ee Omit class methods from spreads. Others stay.
Previously, all methods were omitted except those from the object literal
that contained the spread. This gets rid of the ugly third argument to
`getSpreadType`.

It also fixes a bug that arose from removing the spread type late in the
development of object spread; methods from the left-hand-side of a
multi-spread object literal were not removed. The spread type code
normalised spreads so the left-hand is never an object, but that code was
removed.
2017-01-09 08:53:10 -08:00
Andy Hanson
23fa422b59 String literal completions: Use call signature only if we are *immediately* in a call expression 2017-01-09 07:52:52 -08:00
Andy Hanson
c1b55a9e05 Fix linting 2017-01-09 06:58:07 -08:00
Andy Hanson
a0b417d1be Fix gulp-typescript version 2017-01-09 06:31:17 -08:00