Commit graph

522 commits

Author SHA1 Message Date
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
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
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