Mohamed Hegazy
cb012e01fd
Merge branch 'master' into es6ImportExportEmit
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
2015-03-16 20:47:08 -07:00
Mohamed Hegazy
eb954e1cb5
Respond to code review comments
2015-03-16 19:25:02 -07:00
Vladimir Matveev
9b62c2c407
Merge branch 'master' into DtsExports_all
2015-03-16 19:10:01 -07:00
Vladimir Matveev
218736b23f
initial version of declaration emit for default export
2015-03-16 18:54:13 -07:00
Yui T
9b3fccd5c4
Address code review; Use for..of and use if-statement
2015-03-16 16:24:40 -07:00
Vladimir Matveev
e9ea336771
Merge branch 'master' into DtsExports_all
2015-03-16 16:22:28 -07:00
Yui T
513b45d101
Merge branch 'master' into emitClass
...
Conflicts:
src/compiler/checker.ts
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
src/compiler/emitter.ts
src/compiler/parser.ts
2015-03-16 15:55:57 -07:00
Yui T
c51983df3c
Address code review
2015-03-16 15:48:03 -07:00
Yui T
91c5bae6e5
Address code review
2015-03-16 15:41:51 -07:00
Yui T
88933d54cc
Address code review
2015-03-16 15:20:40 -07:00
Mohamed Hegazy
5845d2d214
Merge branch 'master' into es6ImportExportEmit
2015-03-16 14:49:41 -07:00
Vladimir Matveev
7f8ef3881b
addressed PR feedback
2015-03-16 13:36:34 -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
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
Yui T
9bf5a11bef
Update baselines
2015-03-15 16:29:41 -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
Yui T
2a07d3f8db
Address code review: do not emit default constructor
2015-03-15 12:33:29 -07:00
Yui T
13e55ae8cb
Address code review
2015-03-14 16:53:33 -07:00
Vladimir Matveev
a7dac51e84
merge with master
2015-03-13 17:23:42 -07:00
Cyrus Najmabadi
e5cd5eca3c
Update LKG.
2015-03-13 16:49:22 -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
Cyrus Najmabadi
4a9187172e
Use 'let' in the compiler layer.
2015-03-13 15:55:17 -07:00
Anders Hejlsberg
00ac8361aa
Merge branch 'master' into cleanupDiagnostics
2015-03-13 15:06:14 -07:00
Anders Hejlsberg
99a6f2b194
Removing unused function from emitter
2015-03-13 14:49:54 -07:00
Cyrus Najmabadi
a6348c1e31
Use 'let' in the emitter.
2015-03-13 12:34:12 -07:00
Cyrus Najmabadi
29bfc15d9b
use for-of in more places.
2015-03-13 09:41:54 -07:00
Cyrus Najmabadi
4642b869fa
Use for-of in emitter.ts
2015-03-13 09:08:27 -07:00
Vladimir Matveev
879639615b
merge with master
2015-03-12 18:28:57 -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
Yui T
af05afdc50
Emit Super as super
2015-03-12 16:34:06 -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
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
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
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
Yui T
a0a506b11b
Emit class declaration with static property assignment
2015-03-11 16:13:08 -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
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
Yui T
033a83d44a
Basic emit for class constructor without static property assignment
2015-03-10 12:12:41 -07:00
Jason Freeman
f389aefc47
Fix call to emitNode after merge with master
2015-03-10 10:41:26 -07:00
Jason Freeman
1349a196a0
Merge branch 'master' of https://github.com/Microsoft/TypeScript into for-ofES5
2015-03-09 19:45:37 -07:00
Jason Freeman
b15d8aa2b5
Address PR feedback
2015-03-09 19:45:14 -07:00
Cyrus Najmabadi
31cf443a28
Add specialized codepath for emitting without comments.
2015-03-09 15:47:23 -07:00
Cyrus Najmabadi
bfbc18d6d7
rename emitNode to emitNodeWithoutSourceMap
2015-03-09 15:01:02 -07:00
Cyrus Najmabadi
103bb34d7b
Merge branch 'master' into indentSimplification
...
Conflicts:
src/compiler/emitter.ts
2015-03-09 13:04:24 -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
35b56aa69b
Further simplification.
2015-03-09 01:07:02 -07:00
Cyrus Najmabadi
6340531a16
Simplify indentation code in the emitter.
2015-03-08 23:07:03 -07:00
Cyrus Najmabadi
29c06f9d6a
Move variable closer to where it is used.
2015-03-08 22:35:28 -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
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
0c5654164f
Fix up comment.
2015-03-07 01:33:18 -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
Cyrus Najmabadi
a76eb69996
Add an 'isVariableLike' helper function.
2015-03-06 18:45:45 -08:00
Jason Freeman
fecd20a3db
Fix sourcemaps for 'for...of' and no source maps for synthesized nodes
2015-03-05 11:47:40 -08:00
Cyrus Najmabadi
62d304b069
Preserve newlines for property access expressions on multiple lines.
2015-03-05 02:31:55 -08:00
Jason Freeman
ed3ab96eed
Add tests for destructuring 'for...of'
2015-03-04 19:35:13 -08:00
Jason Freeman
905f35091f
Do not create a temp for RHS if it's an identifier
2015-03-04 19:35:10 -08:00
Jason Freeman
4bb0587dd4
Fix createTempVariable to always record the name in the currentScopeNames
2015-03-04 19:35:06 -08:00
Jason Freeman
4d3265088b
Revert change to createTempVariable
2015-03-04 19:35:03 -08:00
Jason Freeman
a99449a1ef
Support destructuring in 'for...of' loops
2015-03-04 19:34:56 -08:00
Jason Freeman
a0f108c4fb
Emit 'for...of' statements with let/const initializers
2015-03-04 19:34:53 -08:00
Jason Freeman
f915efa6d7
Emit for...of when LHS is expression
2015-03-04 19:34:49 -08:00
Jason Freeman
9b76a0298b
Remove tempCount
2015-03-04 19:34:46 -08:00
Jason Freeman
76e9b6ab0e
Make createTempVariable call into generateUniqueNameForLocation
2015-03-04 19:34:36 -08:00
Jason Freeman
e417e1dacc
Emit 'for...of' loop when LHS is a var
2015-03-04 19:34:33 -08:00
Anders Hejlsberg
a87c45711f
Renaming SymbolFlags.Import to SymbolFlags.Alias
2015-03-04 10:26:38 -08:00
Vladimir Matveev
8d089afb34
enum cleanup: apply constant folding to all enum initializers, inline accesses only for const enums
2015-03-04 08:17:18 -08:00
Anders Hejlsberg
91e8b821ad
Merge branch 'master' into exportDefault
...
Conflicts:
src/compiler/checker.ts
tests/baselines/reference/contextualTyping.js.map
tests/baselines/reference/contextualTyping.sourcemap.txt
tests/baselines/reference/out-flag.js.map
tests/baselines/reference/properties.js.map
tests/baselines/reference/recursiveClassReferenceTest.js.map
tests/baselines/reference/sourceMap-FileWithComments.js.map
tests/baselines/reference/sourceMap-FileWithComments.sourcemap.txt
tests/baselines/reference/typeResolution.js.map
2015-03-04 06:39:10 -08:00
Vladimir Matveev
2a6b59a3ba
addressed PR feedback
2015-03-03 23:46:51 -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
Anders Hejlsberg
f2be34a302
Support emit of unnamed export default function/class
2015-03-03 15:56:40 -08:00
Anders Hejlsberg
689112fccc
Changing emit(...) to emitNode(...) in several places
2015-03-03 15:27:33 -08:00
Anders Hejlsberg
9af8ae4386
Parsing, binding, checking of export default with function/class
2015-03-03 15:09:40 -08:00
Daniel Rosenwasser
7212912307
Merge pull request #2169 from Microsoft/withANameLikeUnicodeYoudThinkThereWouldntBeSoManyWaysToDoIt
...
Add support for extended Unicode escape sequences in strings and templates
2015-03-03 12:16:42 -08:00
Daniel Rosenwasser
5c5a48911a
Words.
2015-03-03 11:56:03 -08:00
Daniel Rosenwasser
f9cc01355e
Addressed CR feedback, also properly accounted for template literals.
2015-03-02 16:40:00 -08:00
Daniel Rosenwasser
5ec68eb0e4
Harden against trees without parent pointers for emitting literals; fix lookahead in text for numeric literal indicators.
2015-03-02 15:51:23 -08:00
Vladimir Matveev
66b1c029a3
merge with master
2015-03-02 12:59:06 -08:00
Anders Hejlsberg
234358e6c6
Unifying ES6 and TypeScript external modules
...
Export assignments are now equivalent to export of member named "default"
Export assignments and exports defaults collected by binder
Export * declarations collected by binder
Simplified logic for marking import symbols as referenced
Removed "location" parameter from resolveEntityName
Improved error position reporting in resolveEntityName
2015-03-02 12:17:05 -08:00
Vladimir Matveev
300d1fcf83
Merge branch 'master' into DtsExports_all
2015-03-02 11:45:53 -08:00
Daniel Rosenwasser
b1837c827c
Addressed some CR feedback.
2015-02-27 18:13:05 -08:00
Vladimir Matveev
3b3a94c7d7
addressed PR feedback
2015-02-27 17:24:24 -08:00
Daniel Rosenwasser
3c344782e6
Merge branch 'master' into withANameLikeUnicodeYoudThinkThereWouldntBeSoManyWaysToDoIt
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
2015-02-27 15:45:28 -08:00
Vladimir Matveev
09d5582936
merge with master
2015-02-27 14:14:10 -08:00
Daniel Rosenwasser
4657c2dfd5
Emit all strings with extended escapes using the same scheme as templates.
2015-02-27 12:55:46 -08:00
Daniel Rosenwasser
a81bf8cdad
Emit non-ASCII characters with unicode escape sequences.
2015-02-27 11:33:39 -08:00
Vladimir Matveev
626b6d4c0c
merge with master
2015-02-27 11:28:14 -08:00
CyrusNajmabadi
f4158eecf4
Merge pull request #2162 from Microsoft/declarations
...
Simplify some places in the compiler where we have esoteric declarations.
2015-02-26 23:21:35 -08:00
Vladimir Matveev
7be2e50fb3
merge with master
2015-02-26 21:47:18 -08:00
Cyrus Najmabadi
27e888284d
CR feedback.
2015-02-26 17:37:01 -08:00
Vladimir Matveev
4bf0bb6405
added comments
2015-02-26 17:19:47 -08:00
Cyrus Najmabadi
11772e75a7
Simplify how catch clauses are represented in our AST.
2015-02-26 17:19:19 -08:00
Cyrus Najmabadi
71c3bccef4
Produce better wrapping for object literal emit with computed property names.
2015-02-26 15:35:17 -08:00
Vladimir Matveev
4ff22a0886
added SyntaxKind.ModuleDeclaration to list of block scope containers
2015-02-26 11:58:40 -08:00
Vladimir Matveev
b183f8dca6
added 'nodeIsSynthesized' function, use createSynthesizedNode in emitter to build synthetic nodes
2015-02-26 11:18:16 -08:00
Ivo Gabe de Wolff
80ff139e4a
Merge branch 'master' into taggedTemplates
2015-02-26 08:12:52 +01:00
Vladimir Matveev
33dfe5068a
do not emit default initializer for let\const in for-in\for-of statements
2015-02-25 17:44:09 -08:00
Anders Hejlsberg
0e8b6dfdf4
Support for 'export default' with expressions
2015-02-25 16:03:03 -08:00
Cyrus Najmabadi
f7214442cd
Merge branch 'master' into functionEmit
...
Conflicts:
src/compiler/emitter.ts
2015-02-25 14:25:24 -08:00
Cyrus Najmabadi
8bfc35030d
CR feedback.
2015-02-25 14:23:51 -08:00
Cyrus Najmabadi
b9f43b9563
CR feedback.
2015-02-25 14:16:35 -08:00
Cyrus Najmabadi
29e5983acf
Merge branch 'binaryExprAlloc'
...
Conflicts:
src/compiler/emitter.ts
2015-02-25 14:04:20 -08:00
Cyrus Najmabadi
09c0c17937
Avoid unnecessary allocations in binary expression emit.
2015-02-25 13:59:16 -08:00
Cyrus Najmabadi
9c867e3280
Avoid allocation during binary expression emit when unnecessary.
2015-02-25 13:44:08 -08:00
Cyrus Najmabadi
8e292a19f7
Avoid allocation during binary expression emit when unnecessary.
2015-02-25 13:40:25 -08:00
Cyrus Najmabadi
5f9b49fa4c
Avoid allocation during binary expression emit when unnecessary.
2015-02-25 13:39:57 -08:00
Cyrus Najmabadi
ebd63c0fde
Remove optimization of eliding the preamble code for functions without statements.
2015-02-25 13:32:45 -08:00
Ivo Gabe de Wolff
ac8e395d98
Merge branch 'master' into taggedTemplates
2015-02-25 21:26:38 +01:00
Vladimir Matveev
210e602b75
merge with destructuringDts
2015-02-25 00:01:15 -08:00
Vladimir Matveev
f8ae8234c7
merge with master, fix emit for omitted expressions
2015-02-24 23:51:12 -08:00
Vladimir Matveev
8891128426
moved name generation logic to utilities
2015-02-24 23:36:02 -08:00
Vladimir Matveev
def6812fac
merge with master
2015-02-24 22:01:08 -08:00
Vladimir Matveev
b8d78f91d2
Merge remote-tracking branch 'origin/master' into destructuringDts
2015-02-24 17:19:50 -08:00
Mohamed Hegazy
96e5286003
Merge branch 'master' into es6ImportDts
...
Conflicts:
tests/baselines/reference/es6ImportDefaultBinding.errors.txt
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImport.errors.txt
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImportInEs5.errors.txt
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding.errors.txt
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5.errors.txt
tests/baselines/reference/es6ImportDefaultBindingInEs5.errors.txt
2015-02-24 15:53:38 -08:00
Ivo Gabe de Wolff
904b5204c8
operator -> operatorToken.kind
2015-02-24 07:13:38 +01:00
Ivo Gabe de Wolff
964ed7f0fd
Rename callback to literalEmitter
2015-02-24 06:29:21 +01:00
Daniel Rosenwasser
0af4b8a2c2
Removed tree rewriting code
2015-02-23 17:50:37 -08:00
Daniel Rosenwasser
a391d70baa
Stop using rewrites for object literal downlevel emit.
2015-02-23 17:44:48 -08:00
CyrusNajmabadi
09e3cd625a
Merge pull request #2104 from Microsoft/arrowFunctionEmit
...
Emit arrow functions with expression bodies 'as is' when targetting ES6 ...
2015-02-23 16:01:12 -08:00
Cyrus Najmabadi
cfe3bb8f8d
Merge branch 'master' into sideEffects
...
Conflicts:
tests/baselines/reference/recursiveClassReferenceTest.js.map
2015-02-23 14:00:56 -08:00
Cyrus Najmabadi
f46cb896a8
Be more conservative on when we'll emit a function in a single line.
2015-02-23 12:31:40 -08:00
Anders Hejlsberg
f0f4ca6b06
Merge branch 'master' into es6Import
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
src/compiler/emitter.ts
tests/baselines/reference/APISample_compile.js
tests/baselines/reference/APISample_compile.types
tests/baselines/reference/APISample_linter.js
tests/baselines/reference/APISample_linter.types
tests/baselines/reference/APISample_transform.js
tests/baselines/reference/APISample_transform.types
tests/baselines/reference/APISample_watcher.js
tests/baselines/reference/APISample_watcher.types
tests/baselines/reference/recursiveClassReferenceTest.js.map
tests/baselines/reference/recursiveClassReferenceTest.sourcemap.txt
2015-02-23 11:15:56 -08:00
Cyrus Najmabadi
8d0dc91d64
CR feedback.
2015-02-22 20:51:34 -08:00
Cyrus Najmabadi
53ed427e0d
Emit parameter initializers unless we are certain they don't have any side effects.
2015-02-22 18:01:57 -08:00
Ivo Gabe de Wolff
c291d12cae
Use createAndRecordTempVariable
2015-02-22 10:21:15 +01:00
Ivo Gabe de Wolff
63e1ddb043
Merge branch 'master' into taggedTemplates
...
Conflicts:
tests/baselines/reference/taggedTemplateStringsTypeArgumentInference.js
tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3.j
s
tests/baselines/reference/taggedTemplateStringsWithTypeErrorInFunctionEx
pressionsInSubstitutionExpression.js
tests/baselines/reference/templateStringInObjectLiteral.js
2015-02-22 10:17:04 +01:00
Ivo Gabe de Wolff
35c815ef15
Respond to code review
2015-02-22 10:07:32 +01:00
Cyrus Najmabadi
91eedcddef
Emit arrow functions with expression bodies 'as is' when targetting ES6 or higher.
2015-02-21 17:16:04 -08:00
Cyrus Najmabadi
b99d70c212
Preserve newlines between object literal members.
2015-02-21 15:11:37 -08:00
Cyrus Najmabadi
a228cb568c
Merge branch 'master' into multiLineEmit2
...
Conflicts:
tests/baselines/reference/computedPropertyNames11_ES5.js
tests/baselines/reference/computedPropertyNames1_ES5.js
tests/baselines/reference/computedPropertyNamesContextualType1_ES5.js
tests/baselines/reference/computedPropertyNamesContextualType2_ES5.js
tests/baselines/reference/computedPropertyNamesContextualType3_ES5.js
tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES5.js
2015-02-21 15:00:23 -08:00
Cyrus Najmabadi
d928baf9d4
Merge branch 'master' into multiLineEmit2
...
Conflicts:
src/compiler/emitter.ts
tests/baselines/reference/computedPropertyNames32_ES5.js
tests/baselines/reference/computedPropertyNames33_ES6.js
tests/baselines/reference/computedPropertyNames34_ES6.js
tests/baselines/reference/computedPropertyNames35_ES5.js
tests/baselines/reference/privateIndexer2.js
2015-02-21 14:37:54 -08:00
Cyrus Najmabadi
0ae0a6fa43
CR feedback.
2015-02-21 14:29:01 -08:00
Cyrus Najmabadi
b29fba4602
Preserve newlines and indentation for binary expressions when possible.
2015-02-20 21:53:44 -08:00
Cyrus Najmabadi
8c90fc6bc8
Merge branch 'master' into binaryExpressionEmit
...
Conflicts:
src/compiler/checker.ts
2015-02-20 21:28:15 -08:00
Daniel Rosenwasser
553f2f0974
Merge pull request #1950 from Microsoft/thanksLua
...
ES3/ES5 emit support for computed properties
2015-02-20 19:00:48 -08:00
Cyrus Najmabadi
fc229368d1
Include the binary expression's operator in the AST.
2015-02-20 18:56:42 -08:00
Daniel Rosenwasser
4138fed1d7
Fixed case where property should not be emitted.
2015-02-20 18:42:07 -08:00
Daniel Rosenwasser
bebdd73e13
Extracted out RHS patching property logic to function.
2015-02-20 18:16:52 -08:00
Daniel Rosenwasser
88c61e89a8
Addressed CR comments.
2015-02-20 18:02:14 -08:00
Cyrus Najmabadi
eb5936b06f
Merge branch 'master' into baseZero
...
Conflicts:
src/harness/harnessLanguageService.ts
2015-02-20 16:56:58 -08:00
Daniel Rosenwasser
93c6ac0916
This is why we need an IO type constructor.
2015-02-20 16:54:07 -08:00
Daniel Rosenwasser
ec678f3ebd
Merge branch 'master' into thanksLua
...
Conflicts:
src/compiler/emitter.ts
tests/baselines/reference/computedPropertyNames12_ES5.errors.txt
tests/baselines/reference/computedPropertyNames14_ES5.errors.txt
tests/baselines/reference/computedPropertyNames15_ES5.errors.txt
tests/baselines/reference/computedPropertyNames17_ES5.errors.txt
tests/baselines/reference/computedPropertyNames32_ES5.errors.txt
tests/baselines/reference/computedPropertyNames35_ES5.errors.txt
tests/baselines/reference/computedPropertyNames3_ES5.errors.txt
tests/baselines/reference/computedPropertyNames42_ES5.errors.txt
tests/baselines/reference/computedPropertyNames5_ES5.errors.txt
tests/baselines/reference/computedPropertyNames6_ES5.errors.txt
tests/baselines/reference/computedPropertyNames8_ES5.errors.txt
tests/baselines/reference/computedPropertyNames9_ES5.errors.txt
tests/baselines/reference/computedPropertyNamesDeclarationEmit3_ES5.errors.txt
tests/baselines/reference/computedPropertyNamesDeclarationEmit4_ES5.errors.txt
tests/baselines/reference/computedPropertyNamesOnOverloads_ES5.errors.txt
2015-02-20 16:44:20 -08:00
Daniel Rosenwasser
78425d6e0f
Removed unused text-concatenating emit.
2015-02-20 14:17:26 -08:00
Daniel Rosenwasser
51129a704d
Rewrite the tree instead of hacking text together for downlevel object literals with computed properties.
2015-02-20 14:16:09 -08:00
Daniel Rosenwasser
0fd783f3ef
Don't emit accessors multiple times.
2015-02-19 17:04:32 -08:00
Daniel Rosenwasser
ce85b14589
Made the initial object literal properties indented.
2015-02-19 13:11:59 -08:00
Jason Freeman
5596993351
Merge branch 'master' into forOf
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
tests/baselines/reference/APISample_compile.js
tests/baselines/reference/APISample_compile.types
tests/baselines/reference/APISample_linter.js
tests/baselines/reference/APISample_linter.types
tests/baselines/reference/APISample_transform.js
tests/baselines/reference/APISample_transform.types
tests/baselines/reference/APISample_watcher.js
tests/baselines/reference/APISample_watcher.types
2015-02-18 14:49:10 -08:00
Daniel Rosenwasser
a6c5505881
Created a combined 'createAndRecordTempVariable' function.
2015-02-18 12:10:00 -08:00
Daniel Rosenwasser
826ed0545b
Addressed CR feedback.
2015-02-18 12:01:24 -08:00
Vladimir Matveev
1dfd1b470e
initial version of parsing 'for-of'
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
2015-02-18 11:30:00 -08:00
Daniel Rosenwasser
5fc2ec701b
Merge branch 'master' into thanksLua
...
Conflicts:
src/compiler/emitter.ts
tests/baselines/reference/FunctionPropertyAssignments5_es6.js
tests/baselines/reference/computedPropertyNames9_ES6.js
tests/baselines/reference/computedPropertyNamesDeclarationEmit3.js
tests/baselines/reference/computedPropertyNamesDeclarationEmit4.js
tests/baselines/reference/parserES5ComputedPropertyName3.js
tests/baselines/reference/parserES5ComputedPropertyName4.js
2015-02-17 17:43:06 -08:00
Vladimir Matveev
b4c82c9401
added tests, accepted baselines
2015-02-17 17:04:31 -08:00
Vladimir Matveev
e6cfc10acc
added missing files
2015-02-17 16:26:32 -08:00
Sheetal Nandi
fc1528f3e5
Dts for export * from "mod" and export { a, b as c,...} [from "mod"]
2015-02-17 09:28:55 -08:00
Sheetal Nandi
5b6a9a8517
Merge branch 'es6Import' into es6ImportDts
2015-02-17 08:29:45 -08:00
Cyrus Najmabadi
cdc1b90e42
Fix function name.
2015-02-16 20:10:07 -08:00
Cyrus Najmabadi
124a77cc3a
Remove 'ZeroBased' from all APIs, now that all APIs are zero based.
2015-02-16 19:35:45 -08:00
Cyrus Najmabadi
edbedc7d5d
Make code more clearly state that it is one based.
2015-02-16 17:47:32 -08:00
Cyrus Najmabadi
1098e80f4b
Remove one-based helper function.
2015-02-16 17:41:07 -08:00
Cyrus Najmabadi
8ef4df8acb
Move the emitter over to using zero based indexing.
2015-02-16 17:34:11 -08:00
Cyrus Najmabadi
ab7d36d526
Move the emitter over to use zero based indexing.
2015-02-16 16:28:26 -08:00
Cyrus Najmabadi
b3366ec8b4
name more line/char functions more clearly. Use zero based indexing in breakpoints.
2015-02-16 16:18:53 -08:00
Cyrus Najmabadi
afb083ae5a
Make method more clearly indicate that it is one based.
2015-02-16 15:39:49 -08:00
Cyrus Najmabadi
35b489d7d1
Rename our one-based methods to more clearly indicate that that's what base they use.
2015-02-16 15:20:05 -08:00
Vladimir Matveev
4aff9c357d
explicitly initialize let binding in generated code to default value
2015-02-16 13:39:32 -08:00
Ivo Gabe de Wolff
eedcb090e4
Merge master into taggedTemplates
2015-02-16 19:26:27 +01:00
Anders Hejlsberg
a8152b6e50
Support for 'export *' declarations
2015-02-15 08:25:24 -08:00
Vladimir Matveev
ba52d60c7a
try only names generated in current scope with testing if name is unique
2015-02-14 14:23:37 -08:00
Vladimir Matveev
a0bcd7eabf
initial revision of downlevel compilation for let/const bindings
2015-02-14 00:48:46 -08:00
Anders Hejlsberg
6ef6217c16
Allow multiple (renaming) exports for same entity
2015-02-13 10:07:10 -08:00
Ivo Gabe de Wolff
f77bedd6f6
Emit parens for tag of tagged template if necessary
2015-02-13 18:34:32 +01:00
Anders Hejlsberg
79be0a7d26
Support for ES6 export declarations (except export default and export *)
2015-02-12 18:05:02 -08:00
Sheetal Nandi
649cd3bce1
Declaration emit fixes for binding pattern in variable statements
...
Handles #2023
2015-02-12 13:23:49 -08:00
Jason Freeman
486cebd224
Merge branch 'master' of https://github.com/Microsoft/TypeScript into esSymbols
2015-02-12 11:03:35 -08:00
togru
d94cbed413
Merge remote-tracking branch 'upstream/master'
2015-02-11 10:12:22 +01:00
togru
091f38b3e0
improved equality checks in AMD module sorting function
2015-02-11 10:10:11 +01:00
Sheetal Nandi
0332feda6a
Merge branch 'es6Import' into es6ImportDts
2015-02-10 19:09:00 -08:00
Sheetal Nandi
f8351c8865
Set the declarations of export assignment visible on demand through dts emit
...
Emit those new declarations asynchronously since they are otherwise not visible
2015-02-10 19:02:13 -08:00
Sheetal Nandi
863e73c75e
Test case for emitting partial part of import syntax
2015-02-10 17:09:29 -08:00