Vladimir Matveev
eaee9ec600
Merge pull request #3223 from Microsoft/port-3109
...
Port PR 3109 into release 1.5
2015-05-19 11:03:46 -07:00
Vladimir Matveev
409dddc2f3
do not hoist ambient declarations
2015-05-19 10:31:09 -07:00
Vladimir Matveev
c828bcb0c7
addressed PR feedback
2015-05-19 10:28:40 -07:00
Vladimir Matveev
87ed20bd57
system: fix emit for exports of non-top level entities, fix emit for enums
2015-05-19 10:27:56 -07:00
Jason Freeman
b6979d80dc
Make boolean compiler options in harness true only if they say 'true'
2015-05-08 13:43:13 -07:00
Jason Freeman
7a92282af3
Merge branch 'release-1.5' of https://github.com/Microsoft/TypeScript into removeSubtypesRecursion
2015-05-07 15:08:29 -07:00
Jason Freeman
bb7f617e72
PR feedback and another test
2015-05-07 14:35:58 -07:00
Mohamed Hegazy
ebb5a0d1d0
Merge branch 'master' into release-1.5
2015-05-07 12:31:04 -07:00
Jason Freeman
d8ef7b612a
Make removeSubtypes resilient to reentry
2015-05-07 11:39:28 -07:00
Mohamed Hegazy
69f94cde8e
Merge branch 'master' into refactorNarrowTypeByInstanceOf
2015-05-07 11:27:42 -07:00
Mohamed Hegazy
60b7bbb6c5
Merge branch 'master' into release-1.5
...
Conflicts:
bin/tsc.js
bin/tsserver.js
bin/typescript.js
bin/typescriptServices.js
src/compiler/checker.ts
src/compiler/emitter.ts
src/services/services.ts
src/services/shims.ts
tests/baselines/reference/classExpressionWithDecorator1.js
tests/baselines/reference/decoratedClassFromExternalModule.js
tests/baselines/reference/decoratorOnClass1.js
tests/baselines/reference/decoratorOnClass2.js
tests/baselines/reference/decoratorOnClass3.js
tests/baselines/reference/decoratorOnClass4.js
tests/baselines/reference/decoratorOnClass5.js
tests/baselines/reference/decoratorOnClass8.js
tests/baselines/reference/decoratorOnClassAccessor1.js
tests/baselines/reference/decoratorOnClassAccessor2.js
tests/baselines/reference/decoratorOnClassAccessor3.js
tests/baselines/reference/decoratorOnClassAccessor4.js
tests/baselines/reference/decoratorOnClassAccessor5.js
tests/baselines/reference/decoratorOnClassAccessor6.js
tests/baselines/reference/decoratorOnClassConstructorParameter1.js
tests/baselines/reference/decoratorOnClassConstructorParameter4.js
tests/baselines/reference/decoratorOnClassMethod1.js
tests/baselines/reference/decoratorOnClassMethod10.js
tests/baselines/reference/decoratorOnClassMethod11.js
tests/baselines/reference/decoratorOnClassMethod12.js
tests/baselines/reference/decoratorOnClassMethod13.js
tests/baselines/reference/decoratorOnClassMethod2.js
tests/baselines/reference/decoratorOnClassMethod3.js
tests/baselines/reference/decoratorOnClassMethod4.js
tests/baselines/reference/decoratorOnClassMethod5.js
tests/baselines/reference/decoratorOnClassMethod6.js
tests/baselines/reference/decoratorOnClassMethod7.js
tests/baselines/reference/decoratorOnClassMethod8.js
tests/baselines/reference/decoratorOnClassMethodParameter1.js
tests/baselines/reference/decoratorOnClassProperty1.js
tests/baselines/reference/decoratorOnClassProperty10.js
tests/baselines/reference/decoratorOnClassProperty11.js
tests/baselines/reference/decoratorOnClassProperty2.js
tests/baselines/reference/decoratorOnClassProperty3.js
tests/baselines/reference/decoratorOnClassProperty6.js
tests/baselines/reference/decoratorOnClassProperty7.js
tests/baselines/reference/missingDecoratorType.js
tests/baselines/reference/sourceMapValidationDecorators.js
tests/baselines/reference/sourceMapValidationDecorators.sourcemap.txt
2015-05-06 22:36:01 -07:00
Mohamed Hegazy
42b56cf671
Add a regression test
2015-05-06 20:25:12 -07:00
Jason Freeman
498f315256
Fix typing for Promises so that a void error callback doesn't mess up inference
2015-05-06 15:53:01 -07:00
Anders Hejlsberg
f08d3793a3
Adding regression test
2015-05-05 10:02:29 -07:00
kmashint
be3e3e7646
Compiler flag to specify line ending #1693 unit test adjustments
2015-05-03 02:18:20 -04:00
kmashint
86bd1fc894
Compiler flag to specify line ending #1693 unit test adjustments
2015-05-03 02:07:51 -04:00
kmashint
47c4c125fe
Compiler flag to specify line ending #1693 unit test adjustments
2015-05-03 02:07:45 -04:00
kmashint
2e0a55c4d3
Compiler flag to specify line ending #1693 unit tests
2015-05-03 02:07:39 -04:00
Mohamed Hegazy
3c99527e6e
Add tests for __metadata and __param
2015-05-01 16:30:30 -07:00
Mohamed Hegazy
101aedbf4e
Do not emit __extends if --noEmitHelpers is set
2015-05-01 16:29:41 -07:00
James Whitney
76fa4b838f
Add support for --noEmitHelpers flag
...
This PR is a Work In Progress that addresses multiple `__extends`
being output as described in #1350 : Multiple `__extends` being output
when `--module amd` is set.
The issue still exists as of `v1.5.0 - f53e6a8`.
Apparently a fix was created for this in #1356 but according to #2009 , a
[comment](https://github.com/Microsoft/TypeScript/issues/2009#issuecomment-74136291 )
later indicated that this was never merged in.
Further conversation continued in #2487 but did not yield any result. I
refer to my earlier recommendation in #1350 .
> My question is this, would the TypeScript team be open to a flag that
> can be passed to tsc that will generate something like the following
> ```ts
> define(["require", "exports", "__extends", './mammal'], function (require, exports, __extends, Mammal) {
> var Human = (function (_super) {
> __extends(Human, _super);
> function Human() {
> _super.apply(this, arguments);
> }
> return Human;
> })(Mammal);
> return Human;
> });
> ```
To continue with the naming convention I have chosen the flag
`--noEmitHelpers`.
2015-04-30 13:23:30 +10:00
Mohamed Hegazy
64f3798bd7
Merge pull request #2935 from Microsoft/relaxExportEqualsCheck
...
Fix #2929 : relax the check for export= in ES6 if it is resulting from an ambient declaration
2015-04-29 17:26:55 -07:00
Vladimir Matveev
4a919d4f04
exclude 'default' from star exports
2015-04-29 11:43:23 -07:00
Vladimir Matveev
5f18d9b912
extract emitExportStar in separate function
2015-04-28 20:17:55 -07:00
Vladimir Matveev
054b22ebc5
Merge remote-tracking branch 'origin/master' into localStorageForExportedNames
2015-04-28 16:19:13 -07:00
Vladimir Matveev
aa1ad5233e
generate local storage for all exported names to avoid overwriting them via star exports
2015-04-28 16:18:33 -07:00
Vladimir Matveev
56bf73aa8b
added tests
2015-04-27 16:37:36 -07:00
Mohamed Hegazy
992bbff5b1
Fix #2929 : relax the check for export= in ES6 if it is resulting from an ambient declaration
2015-04-27 13:46:45 -07:00
Mohamed Hegazy
32409f9b9b
Merge branch 'master' into inlineSourceMaps
2015-04-27 10:11:43 -07:00
Vladimir Matveev
b1cc06e44c
merge with master
2015-04-23 20:50:35 -07:00
Mohamed Hegazy
5172c172b7
Add more tests
2015-04-23 10:44:44 -07:00
Colin Snover
378b5ffd1a
Add support for UMD-like module export format
...
The new module format enables global-less universal modules,
compatible with both AMD and CJS module loaders.
Fixes #2036 .
2015-04-22 14:21:33 -05:00
Vladimir Matveev
afc3dd3c62
addressed PR feedback
2015-04-21 22:27:42 -07:00
Cyrus Najmabadi
92756e135b
Blocks with locals should be added to the container chain so we can detect name collisions in them.
2015-04-21 17:03:15 -07:00
Daniel Rosenwasser
989968013e
Added tests from original issue.
2015-04-21 16:15:04 -07:00
Vladimir Matveev
3f7e64661d
do not hoist non-top level block scoped variables
2015-04-21 08:41:54 -07:00
Mohamed Hegazy
658bba9eaf
Add --inlineSources option
2015-04-20 20:33:31 -07:00
Vladimir Matveev
6e5082658d
skip 'import ...' nodes when creating variable statement for imports
2015-04-20 14:17:38 -07:00
Vladimir Matveev
dcb4c24b43
merge with master
2015-04-20 13:40:13 -07:00
Mohamed Hegazy
c940b1651a
Merge branch 'master' into inlineSourceMaps
2015-04-19 13:33:50 -07:00
Jason Freeman
ccf4104779
Change TypeMapper to only take a type parameter, and fix combineTypeMappers to comply with that rule
2015-04-17 18:28:38 -07:00
Mohamed Hegazy
c68f837052
Merge branch 'amd-es3' of https://github.com/Smarp/TypeScript into Smarp-amd-es3
2015-04-17 15:39:23 -07:00
TruongSinh Tran-Nguyen
d55dcc61cc
exports.default in ES5 vs exports["default"] in ES3
2015-04-17 20:29:05 +03:00
Mohamed Hegazy
55af7b36c7
Fix #2801 : Sort module names for AMD preamble
2015-04-16 14:56:22 -07:00
Mohamed Hegazy
39d9720dd1
wire module lookcups for default import in ambient module declarations
2015-04-16 14:54:47 -07:00
Jason Freeman
edf1ae6d36
Merge branch 'master' of https://github.com/Microsoft/TypeScript into destructuringFixes
...
Conflicts:
src/compiler/utilities.ts
2015-04-15 17:23:12 -07:00
Jason Freeman
1cda3dc45d
Fix parenthesizeForAccess to always parenthesize NewExpressions and NumberLiterals
2015-04-15 17:22:19 -07:00
Jason Freeman
1d8fb49f4c
Source type parameter extending union works even when target is a type parameter
2015-04-15 11:49:06 -07:00
Yui T
a15fcf662b
Add test for askeyword
2015-04-14 17:00:50 -07:00
Vladimir Matveev
0feebd44b3
publish exported postfix operators as 'E("", ++x) - 1' and 'E("", --x) + 1'
2015-04-13 21:32:27 -07:00