2533 Commits

Author SHA1 Message Date
Daniel Rosenwasser
4c4e5a43e0 Added multiline tests. 2014-12-02 13:54:10 -08:00
Daniel Rosenwasser
a6b6b6b816 Fixed issue where old-Mac newlines don't work in harness. 2014-12-02 13:53:09 -08:00
Daniel Rosenwasser
ddb3ca0f48 Augment escapeString to fix downlevel template literal emit. 2014-12-01 17:27:11 -08:00
Vladimir Matveev
10702797d9 Merge pull request #1321 from Microsoft/fix_token_meaning_in_formatting
take token kind from the tree in case if token kind from scanner is diff...
2014-12-01 15:50:43 -08:00
Vladimir Matveev
5286f87b48 added comments 2014-12-01 15:50:17 -08:00
Mohamed Hegazy
170014c3da Merge pull request #1312 from Microsoft/isDeclarationVisibleAssert
Handle assert for missing node kind in isDeclarationVisible for functionType and constructorType
2014-12-01 14:30:25 -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
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
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
Mohamed Hegazy
fde249d6a8 Handle TypeReference nodes 2014-11-30 23:54:21 -08:00
CyrusNajmabadi
a6902af9f0 Merge pull request #1315 from Microsoft/fidelityPort2
Fidelity port2
2014-11-30 23:24:27 -08:00
CyrusNajmabadi
22f9000de1 Merge pull request #1314 from Microsoft/crFeedback
Code review feedback.
2014-11-30 23:09:49 -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
Cyrus Najmabadi
092475166c Remove unnecessary tokens from the AST. 2014-11-30 15:54:39 -08:00
Cyrus Najmabadi
16e28156e5 Support arbitrary numbers of implements and extends clauses (with arbitrary numbers of types) for classes and interfaces.
This vastly improves our error tolerance and messages for when the user writes an illegal heritage clause sequence.
2014-11-30 15:38:45 -08:00
Cyrus Najmabadi
5f15355372 Use brands for Class Elements. 2014-11-30 14:28:32 -08:00
Cyrus Najmabadi
0cdc824079 Provide brands for Declarations. 2014-11-30 14:21:34 -08:00
Cyrus Najmabadi
54bd524c90 Provide brands for statements.
Introduce a ModuleElement type to provide more clear typesafety.
2014-11-30 14:06:15 -08:00
Mohamed Hegazy
0246daec83 Handel TypeLiterals, ParenTypes, UnionTypes, and ArrayTypes 2014-11-30 11:47:41 -08:00
Mohamed Hegazy
fd229a9d99 Merge pull request #1310 from SolalPirelli/fix_doc
Fix documentation for Uint32Array.subarray
2014-11-30 11:12:26 -08:00
Mohamed Hegazy
9ed27b23ab Handel assert for missing node kind in isDeclarationVisible for functionType and constructorType 2014-11-30 11:04:15 -08:00
Solal Pirelli
a74bc81ba2 Fix documentation for Uint32Array.subarray 2014-11-30 10:03:53 +01:00
Mohamed Hegazy
d1bf508a7b Merge pull request #1252 from DickvdBrink/emptyFile
Remove empty file
2014-11-30 00:42:10 -08:00
Cyrus Najmabadi
5f00c7cdbc Change the names for property access and qualified names to match their types. 2014-11-29 17:25:52 -08:00
Cyrus Najmabadi
da08a6ea1a Make the distinction between PropertyAccessExpressions and QualifiedNames more explicit. 2014-11-29 17:06:55 -08:00
Yui T
dfd0b8b525 Merge branch 'binaryIntegerLiteral' of https://github.com/Microsoft/TypeScript into binaryIntegerLiteral 2014-11-29 17:03:47 -08:00
Yui T
db51fbd65c Add check and testcases for invalid binary digits and octal digits 2014-11-29 17:03:38 -08:00
Cyrus Najmabadi
38a5ba05aa Add a comment explaining what Brands are used for. 2014-11-29 16:55:42 -08:00
Cyrus Najmabadi
8989f1a782 Add greater typesafety in the expression portion of the syntax system.
Note: this change reveals that there is definitely some wonkyness going on
with nodes like FunctionLikeDeclaration.
2014-11-29 16:48:28 -08:00
Yui T
77b8f461a3 Add check and testcases for invalid binary digits and octal digits 2014-11-29 16:46:01 -08:00