Commit Graph

2723 Commits

Author SHA1 Message Date
Cyrus Najmabadi
bce8314e0b Don't return the last falsy value when forEach'ing over an array. 2014-12-04 13:11:42 -08:00
Cyrus Najmabadi
7e6f1ab01d Don't return the last falsy element in forEachChild. 2014-12-04 13:06:03 -08:00
CyrusNajmabadi
51804ee91e Merge pull request #1367 from Microsoft/tokenRanges
Simplify scanner by removing need for a 'onComment' callback.
2014-12-04 12:42:57 -08:00
CyrusNajmabadi
824edead9e Merge pull request #1368 from Microsoft/parseErrors
Remove all function expression allocations when speculatively parsing or looking ahead.
2014-12-04 12:35:40 -08:00
Cyrus Najmabadi
405508c100 CR feedback. 2014-12-04 12:32:16 -08:00
Mohamed Hegazy
580e23e259 Merge pull request #1358 from Arnavion/fix-missing-return-types
Fix missing return types.
2014-12-04 11:46:53 -08:00
Mohamed Hegazy
5d8ab1a654 Merge pull request #1366 from jbondc/master
Fix so 'jake diff' works with PowerShell.
2014-12-04 11:45:19 -08:00
jbondc
41c8476743 Code Review 2014-12-04 14:15:00 -05:00
Cyrus Najmabadi
6a3222ca30 Inline method. 2014-12-04 10:07:44 -08:00
Cyrus Najmabadi
8c0fdbcff0 Add invariant assert in the parser. 2014-12-04 09:49:52 -08:00
Cyrus Najmabadi
5bd57be947 Fix comment. 2014-12-04 09:19:24 -08:00
Cyrus Najmabadi
589e6274f8 Remove function expression allocation when speculatively parsing or looking ahead.
Also, remove unnecessary grammar check now that the previous hack to insert a
missing type argument node has been removed.
2014-12-04 09:09:01 -08:00
Cyrus Najmabadi
d796bf1e0a Improve the flexibility of speculative parsing.
We now no longer fail a speculative parse just because an error was encountered at any point while
speculating.  instead, we allow the speculative function that is being called to determine if the
parse was successful or not.  Only if it decides it was not successful is parsing rewound.

This improves our error recovery in several cases (esp. around arrow functions).  it will also
help in a followup refactoring to prevent lookahead/speculative parsing from causing lambda
allocations.
2014-12-04 08:53:45 -08:00
Cyrus Najmabadi
2510a5f907 Simplify scanner by removing need for a 'onComment' callback. 2014-12-04 06:40:36 -08:00
jbondc
5b9022a51c Fix so 'jake diff' works with PowerShell. 2014-12-04 09:27:24 -05:00
CyrusNajmabadi
05dc93462c Merge pull request #1349 from Microsoft/propertyAssignments
Property assignments
2014-12-03 19:57:08 -08:00
Cyrus Najmabadi
c735ccc46d Merge branch 'master' into propertyAssignments 2014-12-03 19:33:33 -08:00
Cyrus Najmabadi
9a1ec50456 Improve naming of checker methods. 2014-12-03 17:38:55 -08:00
Cyrus Najmabadi
1c4b8d9c85 Improve names for functions in the checker. 2014-12-03 16:04:33 -08:00
Cyrus Najmabadi
158cf62206 More CR feedback. 2014-12-03 15:36:39 -08:00
Cyrus Najmabadi
22d7aed980 CR feedback. 2014-12-03 15:27:14 -08:00
Sheetal Nandi
1551c0a466 Merge pull request #889 from Microsoft/SymbolDisplayParkKindTests
Symbol display part kind test cases
2014-12-03 13:21:53 -08:00
Daniel Rosenwasser
0907e1701d Merge pull request #1357 from Arnavion/remove-es6-bom
Remove BOM from es6.d.ts
2014-12-03 13:04:05 -08:00
Sheetal Nandi
c4f4e787cf Add test cases for external module reference of the alias 2014-12-03 12:41:32 -08:00
Arnavion
4c93e47596 Fix missing return types.
Fixes #1352
2014-12-03 12:21:46 -08:00
Arnavion
d7c32a421b Remove BOM from es6.d.ts
Fixes #1354
2014-12-03 12:08:29 -08:00
Cyrus Najmabadi
3440869010 Print out methods in the types of object literals as if they were methods, not function typed properties. 2014-12-03 03:19:46 -08:00
Cyrus Najmabadi
d5ef6226da Emit FunctionPropertyAssignments in their native form when emitting in ES6 mode. 2014-12-03 02:09:15 -08:00
Cyrus Najmabadi
44f30c8ba9 Remove baseline-hacks from the typewriter. 2014-12-03 01:55:22 -08:00
Cyrus Najmabadi
0900005438 Don't rewrite function property assignments in the AST. 2014-12-03 01:46:04 -08:00
Cyrus Najmabadi
ed81cad39a Remove the 'FunctionBlock' ast kind.
We don't want different AST forms for identical syntactic constructs ('Block' and 'FunctionBock').
This prevents reuse in incremental scenarios and forces the incremental parser to know when to
change between the two.
2014-12-02 22:52:21 -08:00
Cyrus Najmabadi
ff328b0d54 Merge property assignment parsing code. 2014-12-02 22:12:50 -08:00
Cyrus Najmabadi
a8badd921e Update the name of 'PropertyAssignment' to 'LonghandPropertyAssignment'.
'PropertyAssignment' is now the name of the super interface brand we use for all thigns that can
be members of an object literal.
2014-12-02 22:01:52 -08:00
Mohamed Hegazy
c075fe1917 Merge pull request #1333 from Microsoft/getOccurancesAssert
Handle const modifier in getOccurrences
2014-12-02 21:08:35 -08:00
Mohamed Hegazy
4a318bb73d Fix typo in comment 2014-12-02 21:08:16 -08:00
Mohamed Hegazy
d31dfd6f2f Handel unsuported modiefiers in getModifierOccurrences 2014-12-02 20:20:53 -08:00
Mohamed Hegazy
d9b3d21cba Merge branch 'master' into getOccurancesAssert 2014-12-02 20:16:50 -08:00
Cyrus Najmabadi
f520129e2c Simplify arrow function expression parsing.
Reduce allocations by avoiding the need for a superfluous 'ParsedSignature'.
2014-12-02 19:04:51 -08:00
CyrusNajmabadi
06bb947f54 Merge pull request #1345 from Microsoft/eofComments
Add a dedicated 'EndOfFile' token to a SourceFile.
2014-12-02 16:46:27 -08:00
Cyrus Najmabadi
5a7500ca5e Add a dedicated 'EndOfFile' token to a SourceFile.
This is important for incremental parsing, as it is where we can attach parse errors at the end of
the file to.  Also, it helps with things like emitting comments at the end of the file.
2014-12-02 16:09:41 -08:00
CyrusNajmabadi
6e945afdf5 Merge pull request #1343 from Microsoft/parserWork
Extract reference comments out into their own diagnostics array.
2014-12-02 16:05:07 -08:00
Yui
bf4bf27aab Merge pull request #1269 from Microsoft/refactorEmitter
Re-factoring emitter for emitting ES6 feature natively and down-level
2014-12-02 16:02:51 -08:00
Yui T
4471f90d29 Merge branch 'master' into refactorEmitter 2014-12-02 15:49:02 -08:00
Daniel Rosenwasser
e4817b50b3 Merge pull request #1322 from Microsoft/exposeServices
Emit services as an external module
2014-12-02 15:34:36 -08:00
Yui T
c53f3f5868 Merge branch 'master' into refactorEmitter 2014-12-02 15:31:35 -08:00
Vladimir Matveev
2178aec5e5 Merge pull request #1344 from Microsoft/sig_help_crash
fix crash in signature help
2014-12-02 15:30:56 -08:00
Daniel Rosenwasser
636a466552 Added comment. 2014-12-02 15:16:09 -08:00
Vladimir Matveev
76e8560b0e fix crash in signature help 2014-12-02 15:04:44 -08:00
Yui T
1f6192578e Merge branch 'master' into refactorEmitter
Conflicts:
	src/compiler/emitter.ts
	src/compiler/parser.ts
	src/compiler/types.ts
2014-12-02 14:55:30 -08:00
Cyrus Najmabadi
90bf48f2d4 Extract reference comments out into their own diagnostics array.
Only actual parse errors are stored in parseDiagnostics.  Reference errors are stored in a separate
array now.
2014-12-02 14:49:34 -08:00