Cyrus Najmabadi
b363a459ff
Add support for semicolons in class bodies
2015-03-31 14:29:45 -07:00
Cyrus Najmabadi
f7aaf09603
Add support for parsing and emitting class expressions.
2015-03-31 13:54:43 -07:00
Cyrus Najmabadi
a1e18fc22b
Introduce a new HeritageClauseElment type.
...
This type represents the expression+type arguments you can get in a class or interface
heritage clause section. For class-implements clauses, or interface-extends clauses,
these expressions can only be identifiers or dotted names. For class extends clauses,
these could be any expressions in the future. However, for now, we only support identifiers
and dotted names.
2015-03-31 12:29:02 -07:00
Mohamed Hegazy
fad889283e
Merge branch 'master' into exportEqualsMerged
...
Conflicts:
src/compiler/checker.ts
src/compiler/emitter.ts
src/compiler/types.ts
tests/baselines/reference/APISample_compile.js
tests/baselines/reference/APISample_linter.js
tests/baselines/reference/APISample_transform.js
tests/baselines/reference/APISample_watcher.js
tests/baselines/reference/es5ExportDefaultClassDeclaration2.js
tests/baselines/reference/es5ExportDefaultFunctionDeclaration2.js
tests/baselines/reference/es6ExportAllInEs5.js
tests/baselines/reference/es6ExportClauseWithoutModuleSpecifierInEs5.js
2015-03-25 00:06:38 -07:00
Mohamed Hegazy
f90253f73e
Merge branch 'master' into exportEquals
...
Conflicts:
src/compiler/checker.ts
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/emitter.ts
tests/baselines/reference/es6ImportDefaultBinding.errors.txt
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImport.errors.txt
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImportInEs5.errors.txt
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding.errors.txt
tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5.errors.txt
tests/baselines/reference/es6ImportDefaultBindingInEs5.errors.txt
2015-03-23 11:06:44 -07:00
Anders Hejlsberg
57a9fc54c8
Separate 'export default' and 'export ='
2015-03-21 13:12:39 -07:00
Ron Buckton
0fb624a58b
PR feedback
2015-03-19 22:57:03 -07:00
Ron Buckton
8282a0b9ca
Parser updates for decorators
2015-03-17 14:17:33 -07:00
Yui
c4cb3e3483
Merge pull request #2333 from Microsoft/emitClass
...
Class emit for ES6
2015-03-16 17:40:03 -07:00
Yui T
513b45d101
Merge branch 'master' into emitClass
...
Conflicts:
src/compiler/checker.ts
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
src/compiler/emitter.ts
src/compiler/parser.ts
2015-03-16 15:55:57 -07:00
Yui T
88933d54cc
Address code review
2015-03-16 15:20:40 -07:00
Mohamed Hegazy
696b688987
Merge branch 'master' into exportDefaultType
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
2015-03-16 14:42:47 -07:00
Mohamed Hegazy
7430f3c9c7
Merge branch 'master' into exportDefaultType
...
Conflicts:
src/compiler/checker.ts
2015-03-15 14:23:40 -07:00
Caitlin Potter
02d356800f
Share SourceFile with other grammar checker that needs it
2015-03-14 20:12:10 -04:00
Yui T
13e55ae8cb
Address code review
2015-03-14 16:53:33 -07:00
Caitlin Potter
3dc5faf707
Restore earlier behaviour when parsing non-simple arrow function bodies
2015-03-14 19:51:42 -04:00
Caitlin Potter
bd828e3024
Parse arrow function body as identifier if missing => or {
...
Restores functionality broken in previous commit
2015-03-14 19:51:42 -04:00
Caitlin Potter
5e107e6042
Address slew of review comments
2015-03-14 19:51:41 -04:00
Caitlin Potter
aa3cefb63d
Check that arrow is on same line as parameters
2015-03-14 19:51:41 -04:00
Caitlin Potter
dd16fed21e
Perform error reporting in checker
2015-03-14 19:50:55 -04:00
Caitlin Potter
84634ac25d
Disallow line terminator after arrow function parameters, before =>
...
Closes #2282
2015-03-14 19:50:24 -04:00
Cyrus Najmabadi
898b6d57e7
Merge branch 'master' into forOf
2015-03-13 13:40:32 -07:00
Cyrus Najmabadi
e1edf4ad99
Merge branch 'master' of https://github.com/Microsoft/TypeScript
2015-03-13 13:40:23 -07:00
Vladimir Matveev
e46442f45f
addressed PR feedback: fixed typo in function name
2015-03-13 12:08:58 -07:00
Cyrus Najmabadi
0f498ab414
Use 'let' in the parser.
2015-03-13 10:59:25 -07:00
Cyrus Najmabadi
6565c4bea1
Use for-of in the parser.
2015-03-13 08:58:18 -07:00
Mohamed Hegazy
a6a8a96249
Support an optional type annotation on export default statement
2015-03-12 22:52:54 -07:00
Yui T
0672923323
Parse classDeclaration in strict mode code for ES6
2015-03-12 15:19:45 -07:00
Vladimir Matveev
171a5f8098
correctly parse destructuring in let outside of strict mode
2015-03-12 10:59:59 -07:00
Vladimir Matveev
efcf0e6f57
introduce CaseBlock as a block-scoped container for switch statements
2015-03-10 17:50:54 -07:00
Cyrus Najmabadi
21627384a8
Merge branch 'master' into propertyAccessEmit
2015-03-07 13:51:10 -08:00
Cyrus Najmabadi
dddc4660a1
Simplify code to emit indent code.
2015-03-07 13:33:02 -08:00
Cyrus Najmabadi
62d304b069
Preserve newlines for property access expressions on multiple lines.
2015-03-05 02:31:55 -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
Anders Hejlsberg
9af8ae4386
Parsing, binding, checking of export default with function/class
2015-03-03 15:09:40 -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
4657c2dfd5
Emit all strings with extended escapes using the same scheme as templates.
2015-02-27 12:55:46 -08:00
Cyrus Najmabadi
11772e75a7
Simplify how catch clauses are represented in our AST.
2015-02-26 17:19:19 -08:00
Anders Hejlsberg
0e8b6dfdf4
Support for 'export default' with expressions
2015-02-25 16:03:03 -08:00
CyrusNajmabadi
eaba1804f0
Merge pull request #1971 from Microsoft/commaSeparator
...
Allow commas as a separator between object/interface type members.
2015-02-23 15:43:41 -08:00
Anders Hejlsberg
27529f1d38
Addressing CR feedback
2015-02-23 11:23:40 -08:00
Anders Hejlsberg
f0f4ca6b06
Merge branch 'master' into es6Import
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
src/compiler/emitter.ts
tests/baselines/reference/APISample_compile.js
tests/baselines/reference/APISample_compile.types
tests/baselines/reference/APISample_linter.js
tests/baselines/reference/APISample_linter.types
tests/baselines/reference/APISample_transform.js
tests/baselines/reference/APISample_transform.types
tests/baselines/reference/APISample_watcher.js
tests/baselines/reference/APISample_watcher.types
tests/baselines/reference/recursiveClassReferenceTest.js.map
tests/baselines/reference/recursiveClassReferenceTest.sourcemap.txt
2015-02-23 11:15:56 -08:00
Cyrus Najmabadi
fc229368d1
Include the binary expression's operator in the AST.
2015-02-20 18:56:42 -08:00
Jason Freeman
5596993351
Merge branch 'master' into forOf
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
tests/baselines/reference/APISample_compile.js
tests/baselines/reference/APISample_compile.types
tests/baselines/reference/APISample_linter.js
tests/baselines/reference/APISample_linter.types
tests/baselines/reference/APISample_transform.js
tests/baselines/reference/APISample_transform.types
tests/baselines/reference/APISample_watcher.js
tests/baselines/reference/APISample_watcher.types
2015-02-18 14:49:10 -08:00
Jason Freeman
f7a6354470
More resilient error recovery when declaration in for-of is empty
2015-02-18 11:35:43 -08:00
Jason Freeman
1a3294a7d2
Parity sweep for for-in & for-of
2015-02-18 11:35:29 -08:00
Vladimir Matveev
7947590ee5
added ForOfStatement to forEachChild
2015-02-18 11:30:03 -08:00
Vladimir Matveev
1dfd1b470e
initial version of parsing 'for-of'
...
Conflicts:
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.json
2015-02-18 11:30:00 -08:00
Anders Hejlsberg
79be0a7d26
Support for ES6 export declarations (except export default and export *)
2015-02-12 18:05:02 -08:00
Jason Freeman
486cebd224
Merge branch 'master' of https://github.com/Microsoft/TypeScript into esSymbols
2015-02-12 11:03:35 -08:00