Commit Graph

1975 Commits

Author SHA1 Message Date
Mohamed Hegazy b6bbf06e13 Update error message 2015-03-12 17:21:04 -07:00
Mohamed Hegazy b3c8bcb319 Emit export default in ES6 2015-03-12 17:14:33 -07:00
Mohamed Hegazy fe9fff506d Export * and export { names } emit in es6 format
Conflicts:
	src/compiler/emitter.ts
	tests/baselines/reference/es6ExportAll.js
	tests/baselines/reference/es6ExportClause.js
	tests/baselines/reference/es6ExportClauseWithoutModuleSpecifier.js
2015-03-12 11:51:32 -07:00
Mohamed Hegazy 680cf6d844 Emit export internal import equals declaration in es6 format 2015-03-12 10:34:39 -07:00
Mohamed Hegazy 6bcbe824aa Emit export class declaration in es6 format.
Note since we havent yet changed the emitting of class declaration to es6 format,
we are just exporting the constructor function

Conflicts:
	src/compiler/emitter.ts
2015-03-12 10:27:46 -07:00
Mohamed Hegazy b091fa57ef Emit export function declaration in es6 format
Conflicts:
	src/compiler/emitter.ts
2015-03-12 10:11:37 -07:00
Mohamed Hegazy 58d19595f0 Emit ES6 module enum declaration
Conflicts:
	src/compiler/emitter.ts
2015-03-12 10:00:48 -07:00
Mohamed Hegazy b9f63a85b1 Emit es6 export ModuleDeclaration
Conflicts:
	src/compiler/emitter.ts
	tests/baselines/reference/es6ExportAll.js
	tests/baselines/reference/es6ExportClauseWithoutModuleSpecifier.js
2015-03-12 01:38:35 -07:00
Sheetal Nandi 05932fdddf Es6 module emit for export VarDeclaration, export LexicalDeclaration
Conflicts:
	src/compiler/emitter.ts
	tests/baselines/reference/es6ExportAll.js
	tests/baselines/reference/es6ExportClauseWithoutModuleSpecifier.js
	tests/baselines/reference/es6ImportNamedImport.js
2015-03-12 01:29:53 -07:00
Sheetal Nandi 29b221430f Do not rewrite substitute named import reference when generating es6 modules
Conflicts:
	src/compiler/checker.ts
	tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImport.js
	tests/baselines/reference/es6ImportNamedImport.js
2015-03-12 00:59:52 -07:00
Sheetal Nandi 006ed82730 Remove references with exports.id as es6 module doesnt have exports.id
Conflicts:
	tests/baselines/reference/es6ExportAll.js
	tests/baselines/reference/es6ExportClauseWithoutModuleSpecifier.js
	tests/baselines/reference/es6ImportNamedImport.js
2015-03-12 00:52:14 -07:00
Mohamed Hegazy 3ed8bcc179 Simplify module kind selection 2015-03-12 00:18:20 -07:00
Mohamed Hegazy 8c26507bd5 Support for emitting import declaration in es6 format
Conflicts:
	src/compiler/emitter.ts
	tests/baselines/reference/es6ImportDefaultBinding.js
	tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImport.js
	tests/baselines/reference/es6ImportNameSpaceImport.js
	tests/baselines/reference/es6ImportNamedImport.js
2015-03-12 00:17:40 -07:00
Mohamed Hegazy 7b3e50fb98 Emit in ES6 module if script target is es6 or higher
Conflicts:
	src/compiler/emitter.ts
	tests/baselines/reference/es6ImportDefaultBinding.js
	tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImport.js
	tests/baselines/reference/es6ImportNameSpaceImport.js
	tests/baselines/reference/es6ImportNamedImport.js
2015-03-11 23:29:30 -07:00
Mohamed Hegazy 4ef687c5fa Add tests 2015-03-11 22:55:09 -07:00
Mohamed Hegazy b52d9ec23e Report error if module gen target is specified in es6
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
	src/compiler/program.ts
	tests/baselines/reference/constDeclarations-access5.errors.txt
	tests/baselines/reference/es6ExportAssignment.errors.txt
	tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding.errors.txt
	tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding.js
	tests/baselines/reference/es6ImportDefaultBindingMergeErrors.errors.txt
	tests/baselines/reference/es6ImportEqualsDeclaration.errors.txt
	tests/cases/compiler/es6ImportDefaultBinding.ts
	tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamedImport.ts
	tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamedImport1.ts
	tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamedImportDts.ts
	tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamespaceBinding.ts
	tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamespaceBinding1.ts
	tests/cases/compiler/es6ImportDefaultBindingMergeErrors.ts
	tests/cases/compiler/es6ImportDefaultBindingNoDefaultProperty.ts
	tests/cases/compiler/es6ImportNameSpaceImport.ts
	tests/cases/compiler/es6ImportNamedImport.ts
	tests/cases/compiler/es6ImportNamedImportMergeErrors.ts
	tests/cases/compiler/es6ImportNamedImportNoExportMember.ts
	tests/cases/compiler/es6ImportWithoutFromClause.ts
	tests/cases/compiler/es6ImportWithoutFromClauseNonInstantiatedModule.ts
2015-03-11 22:53:36 -07:00
Mohamed Hegazy 04ea7fe6de Handel isDeclaration visible for imports 2015-03-11 22:17:16 -07:00
Mohamed Hegazy a6e4e04bd9 Add tests 2015-03-11 22:16:52 -07:00
Mohamed Hegazy 61a5bfb09d Report error on export assignment with es6 and above target
Conflicts:
	src/compiler/checker.ts
	tests/baselines/reference/es6ImportDefaultBinding.errors.txt
	tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImport1.errors.txt
	tests/baselines/reference/es6ImportDefaultBindingMergeErrors.errors.txt
	tests/baselines/reference/es6ImportEqualsDeclaration.errors.txt
	tests/cases/compiler/es6ImportNameSpaceImportMergeErrors.ts
	tests/cases/compiler/es6ImportNameSpaceImportNoNamedExports.ts
	tests/cases/compiler/es6ImportNamedImportInExportAssignment.ts
	tests/cases/compiler/es6ImportNamedImportInIndirectExportAssignment.ts
	tests/cases/compiler/es6ImportNamedImportNoNamedExports.ts
2015-03-11 21:53:37 -07:00
Mohamed Hegazy e902d8462e ES6 doesnt support import id = require("mod") syntax
Conflicts:
	src/compiler/checker.ts
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
2015-03-11 21:40:10 -07:00
CyrusNajmabadi b38743c793 Merge pull request #2307 from Microsoft/sigHelpIndex
Compute consistent argument indices and counts for signature help.
2015-03-11 16:02:00 -07:00
Cyrus Najmabadi 42ae38ddcc Add failing test. 2015-03-11 14:44:32 -07:00
Vladimir Matveev 4b955ee91a added for* statements to isCompletedNode 2015-03-11 14:03:32 -07:00
Vladimir Matveev 76dcfb660b Merge pull request #2291 from Microsoft/letConstInSwitchStatements
introduce CaseBlock as a block-scoped container for switch statements
2015-03-10 18:33:54 -07:00
Vladimir Matveev efcf0e6f57 introduce CaseBlock as a block-scoped container for switch statements 2015-03-10 17:50:54 -07:00
Daniel Rosenwasser aa08300cbf Merge pull request #2238 from caitp/issue-2090
Improve array destructuring error message
2015-03-10 16:13:19 -07:00
Caitlin Potter bd2c239161 Add tests for tuple type compatibility
Tests suggested by @DanielRosenwasser
2015-03-10 13:33:59 -04:00
Caitlin Potter c222b2bb3e Improve message for array destructuring error
Closes #2090
2015-03-10 13:33:58 -04:00
Jason Freeman b15d8aa2b5 Address PR feedback 2015-03-09 19:45:14 -07:00
Jason Freeman a27fbff280 Merge branch 'master' of https://github.com/Microsoft/TypeScript into for-ofES5
Conflicts:
	tests/baselines/reference/parserES5ForOfStatement18.js
	tests/baselines/reference/parserES5ForOfStatement21.js
2015-03-09 11:17:31 -07:00
Cyrus Najmabadi 4903ca0981 Merge branch 'master' into preserveFormatting
Conflicts:
	tests/baselines/reference/stringLiteralTypeIsSubtypeOfString.js
2015-03-08 19:47:34 -07:00
Cyrus Najmabadi 6e8d80f159 tests for newline preservation. 2015-03-08 19:26:33 -07:00
Cyrus Najmabadi c371f1e521 Make the preservation of formatting an optional experimental compiler flag. 2015-03-08 19:06:55 -07:00
Dick van den Brink e60edb3c7e Accepted baselines 2015-03-08 19:07:22 +01:00
Dick van den Brink 23f56dadfb Fixed tests due to lib.d.ts changes 2015-03-08 18:59:04 +01:00
Bill Ticehurst 24141f05db Merge pull request #2245 from billti/ExportVersion
Made the 'version' string an exported property
2015-03-07 21:40:32 -08:00
Bill Ticehurst a6816fc128 Added description to version exports 2015-03-07 20:12:16 -08:00
Cyrus Najmabadi 21627384a8 Merge branch 'master' into propertyAccessEmit 2015-03-07 13:51:10 -08:00
Cyrus Najmabadi 2a990a8685 Preserve newlines for conditional expressions 2015-03-07 13:50:26 -08:00
Cyrus Najmabadi dddc4660a1 Simplify code to emit indent code. 2015-03-07 13:33:02 -08:00
Cyrus Najmabadi 680e48f507 Preserve newlines on either side of a binary expression. 2015-03-07 12:54:12 -08:00
Cyrus Najmabadi bdcdd84dda CR feedback. 2015-03-07 02:08:36 -08:00
Cyrus Najmabadi c76f71cfae When emitting an arrow function, parenthesize the body if it could be interpreted as a block instead of an object literal. 2015-03-07 01:30:45 -08:00
Anders Hejlsberg 865f67e738 Merge pull request #2197 from Microsoft/exportDefault
Complete support for ES6 modules
2015-03-06 17:36:33 -08:00
Anders Hejlsberg 5c56684187 Merge branch 'master' into exportDefault
Conflicts:
	tests/baselines/reference/exportAssignDottedName.errors.txt
2015-03-06 17:20:44 -08:00
Bill Ticehurst da5caf5f72 Made the 'version' string an exported property 2015-03-06 17:09:55 -08:00
Dick van den Brink 4c16b239be Fixed jake runtests-browser on node 0.12 2015-03-07 01:38:42 +01:00
Mohamed Hegazy 59c3a7d71e Merge pull request #2235 from DickvdBrink/letConstInCatchclause
Let const in catchclause
2015-03-06 15:21:11 -08:00
unknown 2edb5c88d8 Added tests for let/const variable declarations in catch clause (with the same name) 2015-03-06 23:00:43 +01:00
Bill Ticehurst 0ba3a04c54 Fixed baselines to account for correct path normalization 2015-03-06 13:37:12 -08:00