4239 Commits

Author SHA1 Message Date
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
Daniel Rosenwasser
6be13a90b5 Fixed error message. 2015-03-02 12:07:09 -08:00
Daniel Rosenwasser
b1837c827c Addressed some CR feedback. 2015-02-27 18:13:05 -08:00
Daniel Rosenwasser
5437b3db5a Removed unused variable. 2015-02-27 16:08:21 -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
Daniel Rosenwasser
cad8f6b091 Only add an extended Unicode escape when it is entirely valid. 2015-02-27 15:34:06 -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
9d89668516 Made unicode escapes use uppercase hex codes.
...because caps lock is cruise control for cool.
2015-02-27 11:41:14 -08:00
Daniel Rosenwasser
a81bf8cdad Emit non-ASCII characters with unicode escape sequences. 2015-02-27 11:33:39 -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
CyrusNajmabadi
7b22880ba3 Merge pull request #2163 from Microsoft/computedPropertyFormatting
Produce better wrapping for object literal emit with computed property names.
2015-02-26 17:59:39 -08:00
Cyrus Najmabadi
7b7f49725d Adding test. 2015-02-26 17:42:46 -08:00
Cyrus Najmabadi
27e888284d CR feedback. 2015-02-26 17:37:01 -08:00
CyrusNajmabadi
4ee70ed97c Merge pull request #2157 from Microsoft/timings
Print times in a manner more consistent with the 1.3 compiler.
2015-02-26 17:28:05 -08:00
Cyrus Najmabadi
e2d9ea51eb Add test for catch variables with initializers. 2015-02-26 17:27:18 -08:00
Cyrus Najmabadi
9125aa5192 Rename method. 2015-02-26 17:26:33 -08:00
Cyrus Najmabadi
11772e75a7 Simplify how catch clauses are represented in our AST. 2015-02-26 17:19:19 -08:00
Cyrus Najmabadi
7d6c0f0893 Add ArrowFunction and sort cases. 2015-02-26 16:16:20 -08:00
Cyrus Najmabadi
81b6588059 Make isDeclaration return 'true' on FunctionExpressions. 2015-02-26 16:11:27 -08:00
Cyrus Najmabadi
71c3bccef4 Produce better wrapping for object literal emit with computed property names. 2015-02-26 15:35:17 -08:00
Cyrus Najmabadi
0be645943a Print times in a manner more consistent with the 1.3 compiler.
This allows us to more accurately compare and constrast times between that
compiler and the current one.
2015-02-26 14:51:04 -08:00
Daniel Rosenwasser
bbf9579021 Added scanning support for extended escapes. 2015-02-26 14:41:14 -08:00
Daniel Rosenwasser
6ad1780518 Added tests and updated baselines. 2015-02-26 13:51:51 -08:00
Mohamed Hegazy
21fb559b53 Make the vsDevMode script more explicit and support lib file override 2015-02-26 12:22:01 -08:00
Daniel Rosenwasser
1e602def5b Merge branch 'master' into withANameLikeUnicodeYoudThinkThereWouldntBeSoManyWaysToDoIt 2015-02-26 12:17:31 -08:00
Daniel Rosenwasser
a77d39bc2c Merge pull request #1589 from ivogabe/taggedTemplates
Tagged templates ES3 & 5
2015-02-26 10:29:40 -08:00
Ivo Gabe de Wolff
2b10d394d4 Update baselines 2015-02-26 12:01:19 +01:00
CyrusNajmabadi
9c27fb1592 Merge pull request #2146 from Microsoft/fromContextualKeyword
'from' is a contextual keyword, and should only be recognized as by the parser as such.
2015-02-26 01:00:50 -08:00
Ivo Gabe de Wolff
80ff139e4a Merge branch 'master' into taggedTemplates 2015-02-26 08:12:52 +01:00
Steve Lucco
42bc64b168 Merge pull request #2125 from Microsoft/updateProjectStructure
Update project structure on idle after change
2015-02-25 21:58:46 -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
Daniel Rosenwasser
0162330d50 Merge pull request #2143 from Microsoft/escapingTheTemplateOfDoomAgain
Fix character escaping for downlevel template strings
2015-02-25 18:41:15 -08:00
Daniel Rosenwasser
d43e2e0fbb Fixed character escaping for characters with values below 0x20 and '9'. 2015-02-25 18:01:40 -08:00
Daniel Rosenwasser
909c367ed8 Added tests for testing escapes. 2015-02-25 17:51:42 -08:00
CyrusNajmabadi
a196c77353 Merge pull request #2142 from Microsoft/timeReporting
Ensure that the cost for typechecking is not billed to the emit portion of the compiler.
2015-02-25 17:02:47 -08:00
Cyrus Najmabadi
a020a43216 Ensure that the cost for typechecking is not billed to the emit portion of the compiler. 2015-02-25 16:45:45 -08:00
CyrusNajmabadi
7b8919f166 Merge pull request #2138 from Microsoft/functionEmit
Remove optimization of eliding the preamble code for functions without statements.
2015-02-25 14:28:28 -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
Daniel Rosenwasser
ee71954964 Simplified scanHexDigits by just wrapping the intended functionality in separate functions. 2015-02-25 14:01:21 -08:00
Daniel Rosenwasser
f16e875966 Added tests for escapes in strings, regexes, and templates. 2015-02-25 14:01:07 -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
Mohamed Hegazy
e9874a2a4f Merge pull request #2121 from Microsoft/importGotoDef
Support for goto def on new Import/Export syntax
2015-02-25 12:28:34 -08:00
Ivo Gabe de Wolff
ac8e395d98 Merge branch 'master' into taggedTemplates 2015-02-25 21:26:38 +01:00