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
Cyrus Najmabadi
62d304b069
Preserve newlines for property access expressions on multiple lines.
2015-03-05 02:31:55 -08:00
Anders Hejlsberg
a87c45711f
Renaming SymbolFlags.Import to SymbolFlags.Alias
2015-03-04 10:26:38 -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
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
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
8891128426
moved name generation logic to utilities
2015-02-24 23:36:02 -08:00