Commit Graph

26317 Commits

Author SHA1 Message Date
Yui T af05afdc50 Emit Super as super 2015-03-12 16:34:06 -07:00
Yui T 0672923323 Parse classDeclaration in strict mode code for ES6 2015-03-12 15:19:45 -07:00
Jason Freeman 6691408147 Address PR feedback 2015-03-12 14:56:58 -07:00
Jason Freeman 1204d3186b Merge branch 'master' of https://github.com/Microsoft/TypeScript into for-ofES5 2015-03-12 13:32:17 -07:00
Vladimir Matveev 17d2a1bedf Merge pull request #2309 from Microsoft/recursiveLetConst
disallow recursive references for block-scoped bindings
2015-03-12 13:20:08 -07:00
Vladimir Matveev 1ce105ae4b addressed PR feedback 2015-03-12 13:03:40 -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
Vladimir Matveev 171a5f8098 correctly parse destructuring in let outside of strict mode 2015-03-12 10:59:59 -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
Cyrus Najmabadi 36ac0c8f59 Add additional asserts to ensure we don't create diagnostics with bogus positions. 2015-03-12 10:16:28 -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
Yui T 56839604da Disallow refering to static property in computed property name 2015-03-12 08:40:09 -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
Sheetal Nandi 4b7548487c Fix the checks with language version to use default es3 2015-03-12 00:36: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
Vladimir Matveev d3246a340a addressed PR feedback 2015-03-11 23:49:35 -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 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 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
Vladimir Matveev 751b1aee16 disallow recursive references for block-scoped bindings 2015-03-11 16:54:18 -07:00
Yui T 7ee587c43f Emit class with export and export default 2015-03-11 16:45:55 -07:00
Jason Freeman 29cbe9d4ba Remove unhelpful comment 2015-03-11 16:34:15 -07:00
Jason Freeman 61cd2a7543 Introduce checkElementTypeOfArrayOrString for downlevel for..of type checking 2015-03-11 16:34:08 -07:00
Jason Freeman 5b46f5f9ae Remove error for using 'for...of' in ES3/ES5 2015-03-11 16:34:04 -07:00
Yui T a0a506b11b Emit class declaration with static property assignment 2015-03-11 16:13:08 -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 05c2a3ef89 Add explanatory comments. 2015-03-11 15:30:33 -07:00
Cyrus Najmabadi 63ba645791 Remove unnecessary code. 2015-03-11 15:08:28 -07:00
Cyrus Najmabadi d9d90b2c02 Compute consistent argument indices and counts for signature help. 2015-03-11 15:05:31 -07:00
Vladimir Matveev 4b955ee91a added for* statements to isCompletedNode 2015-03-11 14:03:32 -07:00
Yui T da12d465d0 Add tests for extension, type arguments, overload 2015-03-10 19:11:07 -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 59c71acae8 introduce emitCaseBlock function 2015-03-10 18:17:52 -07:00
Vladimir Matveev efcf0e6f57 introduce CaseBlock as a block-scoped container for switch statements 2015-03-10 17:50:54 -07:00
Yui T 1b84f1d1d0 emit get/set member function 2015-03-10 17:22:33 -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
Yui T 8576282975 Emit non-getter/setter member function 2015-03-10 15:41:41 -07:00
Yui T d3205ef955 Remove redundant sourcemap span and comment. Differentiate between emit for below ES6 and above ES6 2015-03-10 15:21:38 -07:00
Caitlin Potter 0d06729b18 Move comment and refer to tuple type literal syntax rather than TupleType interface 2015-03-10 15:58:39 -04:00
Mohamed Hegazy 11bb5f9851 Merge pull request #2275 from DickvdBrink/object-generics
made seal, freeze and preventExtensions generic
2015-03-10 12:24:16 -07:00
Jason Freeman 07a893dee0 Merge pull request #2207 from Microsoft/for-ofES5
Emit 'for...of' statements in ES3/ES5
2015-03-10 12:13:16 -07:00
Yui T 033a83d44a Basic emit for class constructor without static property assignment 2015-03-10 12:12:41 -07:00