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
c877b1e0a5
Add tests
2015-03-15 18:24:12 -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
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
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
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
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
Vladimir Matveev
d3246a340a
addressed PR feedback
2015-03-11 23:49:35 -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
Vladimir Matveev
751b1aee16
disallow recursive references for block-scoped bindings
2015-03-11 16:54:18 -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
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
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
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
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
unknown
2edb5c88d8
Added tests for let/const variable declarations in catch clause (with the same name)
2015-03-06 23:00:43 +01:00
Cyrus Najmabadi
62d304b069
Preserve newlines for property access expressions on multiple lines.
2015-03-05 02:31:55 -08:00
Jason Freeman
9288424fb3
Accept baselines
2015-03-04 19:34:59 -08:00
Jason Freeman
a0f108c4fb
Emit 'for...of' statements with let/const initializers
2015-03-04 19:34:53 -08:00
Cyrus Najmabadi
d3fbebf3fb
Never use the entire span of a function declaration or function expression when reporting a checker error.
2015-03-04 18:15:55 -08:00
Cyrus Najmabadi
4dfed9c84c
Adding test to ensure comment before block is conserved
2015-03-04 13:13:54 -08:00
Vladimir Matveev
e49d51a088
look through the entire chain of name scopes to ensure that name is unique
2015-03-03 21:34:20 -08:00
Vladimir Matveev
09d5582936
merge with master
2015-02-27 14:14:10 -08:00
Vladimir Matveev
7be2e50fb3
merge with master
2015-02-26 21:47:18 -08:00
Cyrus Najmabadi
7b7f49725d
Adding test.
2015-02-26 17:42:46 -08:00
Cyrus Najmabadi
e2d9ea51eb
Add test for catch variables with initializers.
2015-02-26 17:27:18 -08:00
Vladimir Matveev
904d116f9a
added tests
2015-02-26 16:53:25 -08:00
Daniel Rosenwasser
a77d39bc2c
Merge pull request #1589 from ivogabe/taggedTemplates
...
Tagged templates ES3 & 5
2015-02-26 10:29:40 -08:00
Cyrus Najmabadi
3a3af530d4
'from' is a contextual keyword, and should only be recognized as by the parser as such.
2015-02-25 21:46:55 -08:00
Ivo Gabe de Wolff
ac8e395d98
Merge branch 'master' into taggedTemplates
2015-02-25 21:26:38 +01:00