Commit Graph

2897 Commits

Author SHA1 Message Date
Cyrus Najmabadi
eee6491521 Don't create a missing node for "foo[]".
We want to remove 'missing' nodes, and we also want to improve increment reuse (which missing nodes
interfere with).
2014-12-01 14:14:39 -08:00
Cyrus Najmabadi
3a6dba5878 Replace unnecessary case in switch with assert. 2014-12-01 13:46:44 -08:00
Cyrus Najmabadi
1a39d09939 Treat 'const' as a modifier if followed by 'enum'. 2014-12-01 13:42:27 -08:00
Vladimir Matveev
7358b0f7d3 take token kind from the tree in case if token kind from scanner is different 2014-12-01 13:29:49 -08:00
Cyrus Najmabadi
cc1da37e72 Use a single member to represent a module reference. 2014-12-01 13:24:33 -08:00
Mohamed Hegazy
199b71c2ce Merge branch 'master' into es6Typings 2014-12-01 13:22:20 -08:00
Mohamed Hegazy
0f6574e7e6 Add test for getters and setters 2014-12-01 13:20:56 -08:00
Mohamed Hegazy
da588aa4bc Merge branch 'master' into isDeclarationVisibleAssert
Conflicts:
	src/compiler/checker.ts
2014-12-01 13:19:12 -08:00
Daniel Rosenwasser
9da7287eaa Merge pull request #1275 from Microsoft/unterminator
Keep track of unterminated literal expressions.
2014-12-01 12:57:33 -08:00
Yui
bcaba3f1c0 Merge pull request #1254 from Microsoft/binaryIntegerLiteral
ES6: Binary Integer Literal and Octal Integer Literal
2014-12-01 11:57:37 -08:00
Yui T
7ec49fd80e Merge branch 'master' into binaryIntegerLiteral
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
	src/compiler/emitter.ts
	tests/baselines/reference/objectTypesWithOptionalProperties.errors.txt
2014-12-01 11:22:37 -08:00
Yui T
847eb097cb Add baseline 2014-12-01 10:52:49 -08:00
vvakame
bf731646ec Add missing prototype properties 2014-12-01 21:32:35 +09:00
Cyrus Najmabadi
64b1f232b5 Simplify the code for parseDeclaration.
This is to help get to a point where we can remove the direct call to 'error' within it.
2014-12-01 03:24:12 -08:00
Cyrus Najmabadi
1600b38760 Don't explicitly call 'error' when parsing a type. 2014-12-01 03:15:51 -08:00
Cyrus Najmabadi
ada6cebef3 Don't parse nodes, only to not include them in the tree. This will break incremental parsing scenarios.
Properly store the data for an external module reference in the AST.
2014-12-01 03:00:27 -08:00
Cyrus Najmabadi
4db6d3136c Extract out common code from the list parsers. 2014-12-01 01:10:21 -08:00
Cyrus Najmabadi
08d3e4a90e Don't directly create errors when parsing expressions. 2014-12-01 00:57:48 -08:00
Cyrus Najmabadi
94febee138 Don't create errors directly when parsing template spans. 2014-12-01 00:52:52 -08:00
Cyrus Najmabadi
2f634b7e54 Don't report errors directly when parsing throw statements or try/finally statements. 2014-12-01 00:45:18 -08:00
Cyrus Najmabadi
f91996a80c Don't report an error directly when parsing a function body. 2014-12-01 00:31:31 -08:00
Sheetal Nandi
7edd253307 Tests for external alias 2014-12-01 00:26:26 -08:00
Mohamed Hegazy
9f0e85cb8e Merge pull request #352 from park9140/add-definitions-files-to-build-output
Adding definitions to build output
2014-12-01 00:25:12 -08:00
Sheetal Nandi
7108215da8 tests for internal alias 2014-12-01 00:17:26 -08:00
Cyrus Najmabadi
7eb4e742d1 Don't directly produce errors while parsing 'try' statements. 2014-12-01 00:16:55 -08:00
Sheetal Nandi
136a8a725a Tests for external modules 2014-12-01 00:04:28 -08:00
Cyrus Najmabadi
f404212793 Make fewer direct calls to 'error' and 'errorAtPos' in the parser. 2014-12-01 00:01:41 -08:00
Mohamed Hegazy
fde249d6a8 Handle TypeReference nodes 2014-11-30 23:54:21 -08:00
Sheetal Nandi
948fc209a0 Tests for modules 2014-11-30 23:51:38 -08:00
CyrusNajmabadi
a6902af9f0 Merge pull request #1315 from Microsoft/fidelityPort2
Fidelity port2
2014-11-30 23:24:27 -08:00
Sheetal Nandi
f7e7dc7101 Tests for const 2014-11-30 23:21:30 -08:00
Sheetal Nandi
62e9f082d6 Tests and fix symbol display for let 2014-11-30 23:16:22 -08:00
CyrusNajmabadi
22f9000de1 Merge pull request #1314 from Microsoft/crFeedback
Code review feedback.
2014-11-30 23:09:49 -08:00
Sheetal Nandi
f2605e0c08 Tests for var 2014-11-30 23:02:56 -08:00
Cyrus Najmabadi
bab0c1d258 Simplify ASI parsing. 2014-11-30 22:49:35 -08:00
Cyrus Najmabadi
0b8b90cdbc Code review feedback.
Explain how TypeLiterals and ObjectLiterals are declarations.
Rename variable to be clearer.
2014-11-30 22:41:20 -08:00
CyrusNajmabadi
4b6bb626f0 Merge pull request #1308 from Microsoft/expressionCleanup
Expression parsing comments.
2014-11-30 22:32:23 -08:00
Cyrus Najmabadi
ebe8711a21 Better error recover when there is an unterminated expression before a declaration. 2014-11-30 22:28:17 -08:00
Cyrus Najmabadi
db2bf0a309 Address issue where we were having to double cast between FunctionLikeDeclaration and Expression types.
Provide brands in a few more places.  Anywhere where we have a type that extends another, but only adds
optional properties, we should consider brands.

Stop SignatureDeclarations from being ClassElements.  Instead, only IndexSignatureDeclaration is
considered to be a ClassElement.
2014-11-30 21:46:39 -08:00
Cyrus Najmabadi
7cc65ca73e Simplify the emitter. 2014-11-30 21:22:23 -08:00
Cyrus Najmabadi
aed8404b7d Simplify emitter. 2014-11-30 21:18:31 -08:00
Cyrus Najmabadi
e80d772579 Change function names. 2014-11-30 21:14:11 -08:00
Cyrus Najmabadi
97460a1977 Simplify code. 2014-11-30 21:07:47 -08:00
Cyrus Najmabadi
0fbfda1572 Merge branch 'master' into expressionCleanup 2014-11-30 20:14:02 -08:00
CyrusNajmabadi
7d094c3b7c Merge pull request #1313 from Microsoft/fidelityPort
Fidelity port
2014-11-30 20:13:17 -08:00
Cyrus Najmabadi
a766df9ed1 Tighten the bounds on an 'await' expression.
Share common helper code when parsing the right side of a dot.

Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-30 19:59:40 -08:00
Cyrus Najmabadi
ca396779e3 Rename MemberAccess to PropertyAccess.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-30 19:58:27 -08:00
Cyrus Najmabadi
632591d305 Rename some kinds to match new parser.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-30 19:58:00 -08:00
Cyrus Najmabadi
3c028f03e1 Tighten types in the expression AST. 2014-11-30 19:51:42 -08:00
Cyrus Najmabadi
f057d4efd8 CR feedback. 2014-11-30 19:23:06 -08:00