Nathan Shively-Sanders
2ce64f2bad
Create typeof's string literal union type once
...
This changes the print order of string literal unions slightly. I think
this is because 'string', 'symbol', etc are added to a union very early
on in the creation of the checker.
2017-01-31 14:39:10 -08:00
Nathan Shively-Sanders
ce629f03a7
Test duplicate identifier reporting in classes
2017-01-31 14:16:25 -08:00
Nathan Shively-Sanders
78bc368c22
Fix duplicate identifier reporting in classes
...
Previously declarations in the order method-property would not report an
error, but the order property-method would. Now both orders report
"Duplicate identifier '{0}'."
2017-01-31 14:14:48 -08:00
Mohamed Hegazy
cf20850e79
Merge pull request #13750 from gdh1995/fix-typo-in-catch
...
remove an odd new-line for catch clause
2017-01-31 11:42:35 -08:00
Kanchalai Tanglertsampan
42c0816164
Merge branch 'master' into wip-master-statelessOverload
2017-01-31 11:33:07 -08:00
Kanchalai Tanglertsampan
ceb77202aa
Address PR: fix typo
2017-01-31 11:11:49 -08:00
Nathan Shively-Sanders
01bc4efc82
Add arrayFromMap utility function
2017-01-31 10:34:44 -08:00
Nathan Shively-Sanders
69e9bfef35
Add typeof test case and update baselines
...
Test that `typeof x === 'random' as string`:
1. Does not issue an error.
2. Does not narrow.
2017-01-31 10:28:32 -08:00
Nathan Shively-Sanders
d77945fe1f
typeof now has string literal union type
...
Previously, it was just a string
2017-01-31 10:28:02 -08:00
Andy Hanson
8515f7e2b5
Change find-all-references tests to test for groups
...
* Also always test for isWriteAccess and isDefinition
2017-01-31 06:59:16 -08:00
Andy Hanson
58cb9a7f08
Use "ts2.2" (or "ts2.3", etc.) NPM tag in typingsInstaller
2017-01-31 06:57:47 -08:00
Anders Hejlsberg
445421b68b
Merge pull request #13772 from Microsoft/partialAndEmptyObjectType
...
Make empty object type assignable to any Partial<T>
2017-01-30 16:30:22 -10:00
Anders Hejlsberg
8659101618
Accept new baselines
2017-01-30 16:57:11 -08:00
Anders Hejlsberg
647e1836c3
Add tests
2017-01-30 16:53:43 -08:00
Anders Hejlsberg
7e7057a89d
Empty object type assignable to mapped type with optional properties
2017-01-30 16:53:31 -08:00
Mohamed Hegazy
67957f0f7f
Merge branch 'master' into functionAndClassProperties
2017-01-30 16:42:57 -08:00
Mohamed Hegazy
1eb7b9183b
Merge branch 'master' of https://github.com/Microsoft/TypeScript
2017-01-30 16:42:44 -08:00
Mohamed Hegazy
793d8be6e0
Check for undefined symbols
2017-01-30 16:42:12 -08:00
Anders Hejlsberg
ae92437763
Merge pull request #13769 from Microsoft/fixTypeParameterScopeCheck
...
Fix type parameter scope check
2017-01-30 14:12:15 -10:00
Anders Hejlsberg
ebba3d6ba6
Accept new baselines
2017-01-30 15:47:24 -08:00
Anders Hejlsberg
34b4dbb260
Add regression test
2017-01-30 15:47:18 -08:00
Anders Hejlsberg
16103a9ca2
Fix isSymbolInScopeOfMappedTypeParameter to include mapped types
2017-01-30 15:40:31 -08:00
Ron Buckton
e0012587f5
Move non-local type parameter check to resolveName
2017-01-30 15:21:08 -08:00
Nathan Shively-Sanders
7cf595a381
Test removing undefined from initialized, annotated parameters
2017-01-30 15:00:50 -08:00
Nathan Shively-Sanders
a235d544f3
Remove undefined from initialized+annotated parameter type
2017-01-30 14:59:23 -08:00
Anders Hejlsberg
f32f95ae23
Merge pull request #13743 from Microsoft/mixinClasses
...
Mixin classes
2017-01-30 12:47:21 -10:00
Ron Buckton
7616e37b72
Use length() throught checker
2017-01-30 14:36:31 -08:00
Ron Buckton
b58ef9e932
Merge branch 'master' into genericDefaults
2017-01-30 14:32:00 -08:00
Ron Buckton
64ff691a2e
Move EmitTextWriter to types.ts
2017-01-30 14:21:52 -08:00
Ron Buckton
f0563ac287
Printer API unit tests
2017-01-30 13:50:34 -08:00
Vladimir Matveev
9b6f9305d9
support untyped imports in shims ( #13758 )
2017-01-30 13:19:44 -08:00
Daniel Rosenwasser
d38bc54002
Merge pull request #13759 from Microsoft/fixMissingThis
...
Quick fix to add missing 'this.' for property accesses
2017-01-30 13:03:24 -08:00
Nathan Shively-Sanders
6fb2ae2001
Merge pull request #13757 from Microsoft/es6-target-emits-Object.assign-for-spread
...
ES6 and above targets emit Object.assign for object spread
2017-01-30 12:52:19 -08:00
Nathan Shively-Sanders
cca68adf87
Import helpers skips __assign when target >= ES6
...
Instead, Object.assign is emitted.
2017-01-30 12:42:19 -08:00
Ron Buckton
0165b71549
Embed comment emit inside of printer
2017-01-30 12:38:18 -08:00
Daniel Rosenwasser
57e224ce3a
Merge branch 'master' into fixMissingThis
2017-01-30 12:01:12 -08:00
Nathan Shively-Sanders
46cdac1ec7
Update baselines
2017-01-30 10:42:39 -08:00
Nathan Shively-Sanders
a67a749331
Emit Object.assign for spread for targets >= ES6
2017-01-30 10:42:11 -08:00
Nathan Shively-Sanders
5282a8d0f5
ES6 target uses Object.assign for emitting spread
...
Also omits the __assign helper
2017-01-30 08:55:32 -08:00
gdh1995
cc8bd6fc09
remove an odd new-line for catch clause
2017-01-30 19:32:19 +08:00
Anders Hejlsberg
004dbf458c
Accept new baselines
2017-01-29 12:39:33 -08:00
Anders Hejlsberg
56b1dcd8ea
Add tests
2017-01-29 12:39:15 -08:00
Ron Buckton
028e4e2b13
Extract printer from emitter for reusability.
2017-01-29 11:25:39 -08:00
Anders Hejlsberg
763df852c6
Revise intersection construct signature mixin algorithm
2017-01-29 08:14:28 -08:00
Anders Hejlsberg
89b72ac9ce
Support mixin classes
2017-01-28 14:46:29 -08:00
Nathan Shively-Sanders
bb40819f75
Update tests and baselines
2017-01-27 14:30:11 -08:00
Nathan Shively-Sanders
3c243dbe0c
Remove control flow-based undefined addition
...
Just add undefined when displaying the type. Don't actually add it to
the type.
2017-01-27 14:29:00 -08:00
Nathan Shively-Sanders
aeeff28fd6
Merge pull request #13350 from HerringtonDarkholme/lib
...
update declaration file to use intrinsic object type
2017-01-27 10:29:03 -08:00
Nathan Shively-Sanders
a67b80d5fa
Merge pull request #13726 from Microsoft/allow-super-to-access-method-signatures
...
Allow super to access method signatures
2017-01-27 10:27:22 -08:00
Nathan Shively-Sanders
4d67b0c2b6
Allow super to access method signatures
...
Previously, super was only allowed to access method *declarations*. But
method signatures can come from interfaces that merge with classes, and
should also be accessible as methods on super.
2017-01-27 09:53:57 -08:00