Mohamed Hegazy
5845d2d214
Merge branch 'master' into es6ImportExportEmit
2015-03-16 14:49:41 -07:00
Vladimir Matveev
f5a4b0b31a
use 'allowGeneratedIdentifiers' to explicitly tell when identifier can be renamed
2015-03-16 12:37:21 -07:00
Mohamed Hegazy
090148fdee
Merge branch 'master' into es6ImportExportEmit
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
2015-03-16 12:11:43 -07:00
Daniel Rosenwasser
ad98fadb0a
Merge pull request #2283 from caitp/issue-2282
...
Disallow line terminator after arrow function parameters, before =>
2015-03-15 21:59:54 -04:00
Mohamed Hegazy
c877b1e0a5
Add tests
2015-03-15 18:24:12 -07:00
Mohamed Hegazy
c984e81053
Fix issue of the default binding not elided if namedImport is reference
...
Conflicts:
src/compiler/checker.ts
src/compiler/emitter.ts
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImport.js
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImportInEs5.js
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImportWithExport.js
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBindingDts.js
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5.js
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBindingWithExport.js
2015-03-15 18:23:48 -07:00
Mohamed Hegazy
b6a6d85e6b
Merge branch 'master' into es6ImportExportEmit
...
Conflicts:
src/compiler/checker.ts
src/compiler/emitter.ts
src/compiler/program.ts
2015-03-15 15:48:23 -07:00
Mohamed Hegazy
ebcb86b077
enable navbar for export defaults
...
Conflicts:
src/services/navigationBar.ts
2015-03-15 13:22:54 -07:00
Vladimir Matveev
3cea68d955
Merge pull request #2353 from Microsoft/shadowingNameViaBindingPattern
...
consider binding elements as always initialized with doing shadow check
2015-03-15 11:53:42 -07:00
Caitlin Potter
10925c1e9b
Make sure arrow function grammar rules can deal with type annotations
2015-03-14 19:51:42 -04:00
Caitlin Potter
5e107e6042
Address slew of review comments
2015-03-14 19:51:41 -04:00
Caitlin Potter
aa3cefb63d
Check that arrow is on same line as parameters
2015-03-14 19:51:41 -04:00
Caitlin Potter
231f522d89
Add additional test-cases for arrow function grammar
...
As suggested by @DanielRosenwasser
2015-03-14 19:50:55 -04:00
Caitlin Potter
dd16fed21e
Perform error reporting in checker
2015-03-14 19:50:55 -04:00
Caitlin Potter
84634ac25d
Disallow line terminator after arrow function parameters, before =>
...
Closes #2282
2015-03-14 19:50:24 -04:00
Cyrus Najmabadi
9445b03110
Do not include experimental options in the public API.
2015-03-13 16:56:19 -07:00
Cyrus Najmabadi
285497edf8
Reserve _i and _n as names we often want to generate
2015-03-13 16:45:58 -07:00
Cyrus Najmabadi
d8d4719765
Add experimental option to cache the .length access in downlevel for-of emit.
2015-03-13 16:15:25 -07:00
Vladimir Matveev
d163205da6
accepted baselines
2015-03-13 15:59:22 -07:00
Cyrus Najmabadi
b51d33e262
Use 'let' in the compiler layer.
2015-03-13 15:07:40 -07:00
Vladimir Matveev
db324db202
merge with master
2015-03-13 14:44:54 -07:00
Vladimir Matveev
0675a92acc
consider binding elements as always initialized with doing shadow check
2015-03-13 14:34:10 -07:00
Cyrus Najmabadi
e90a5dc5bb
Update baselines.
2015-03-13 13:43:46 -07:00
Vladimir Matveev
82a940df06
Merge pull request #2323 from Microsoft/letConstInDestructuringInNotStrictMode
...
correctly parse destructuring in let outside of strict mode
2015-03-13 13:34:06 -07:00
Vladimir Matveev
64fa7fbecb
use Value meaning as a filter when resolving names to prevent skipping other value in favor of block-scoped variables
2015-03-13 11:52:14 -07:00
Mohamed Hegazy
8e0626555b
Merge branch 'master' into es6ImportExportEmit
2015-03-12 17:21:48 -07:00
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
Jason Freeman
6691408147
Address PR feedback
2015-03-12 14:56:58 -07:00
Jason Freeman
22f80b9582
Adjust baselines after merge
2015-03-12 13:38:11 -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
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
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
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
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