Christopher Chedeau
fc88aa185b
Add parenthesis around binary expression inside of update expression ( #1672 )
...
This is not valid code but TypeScript parses it. It's easy to fix so might as well so we have one less failing test.
2017-05-23 12:33:03 -07:00
Lucas Azzola
599444fe7f
fix(typescript): add TSInterfaceHeritage to ast-types ( #1644 )
2017-05-21 08:10:04 -07:00
Lucas Azzola
575980d7f4
fix(typescript): handle global namespace without modifiers ( #1646 )
2017-05-21 08:09:29 -07:00
Lucas Azzola
5c6fd80d50
fix(typescript): handle undefined variable declarations ( #1645 )
2017-05-21 08:03:38 -07:00
Danny Martini
e1fdf78863
upgrade typescript-elint-parser and enable most ts tests again ( #1649 )
2017-05-21 07:53:00 -07:00
Danny Martini
fc60d548aa
Fix/ts interface heritage ( #1601 )
...
* fix TSCallSignature
* fix TSTypeReference
* remove test with invalid syntax
* --wip--
* partially fix TSTypeReference
* get comments right for TypeScript interfaces
2017-05-20 03:15:50 -07:00
Danny Martini
19183e6452
fix TSInterfaceDeclaration, TSInterfaceBody, TSInterfaceHeritage ( #1599 )
2017-05-12 17:13:38 -07:00
Danny Martini
2c76bfe1e1
update typescript parser ( #1578 )
...
* update eslint-parser-typescript
* fix comment parsing
* disable all failing tests
* fix TSInterfaceDeclaration
* fix #1537
* only disable typescript tests for tests/function
2017-05-10 14:11:50 -07:00
Lucas Azzola
eabff629dd
chore(build): update snapshot test ( #1549 )
2017-05-07 20:04:32 -07:00
Lucas Azzola
fa27e5838c
feat(typescript): add TSTypeAssertionExpression and naive TSX detection ( #1545 )
2017-05-07 08:09:52 -07:00
Lucas Azzola
3471ce4584
feat(typescript): print semi instead of comma in TS interface ( #1548 )
2017-05-07 07:39:21 -07:00
Lucas Azzola
f655233ba2
fix(typescript): handle declare global syntax ( #1546 )
2017-05-07 03:44:41 -07:00
Lucas Azzola
5cc7878902
fix(typescript): fix a handful of ast(prettier(input)) issues ( #1544 )
2017-05-06 22:34:47 -07:00
Lucas Azzola
92d5a57122
fix(typescript): add TSNamespaceFunctionDeclaration to ast-types ( #1543 )
2017-05-06 21:33:07 -07:00
Lucas Azzola
0fa38cce33
fix(typescript): remove extraneous newline with namespace exports ( #1542 )
2017-05-06 20:28:49 -07:00
Lucas Azzola
e22bd00815
fix(typescript): ArrowFunctionExpression needs parens in TSAsExpression ( #1541 )
2017-05-06 20:03:17 -07:00
Lucas Azzola
5fd9cd01de
test(typescript): do not fail debug check on Literal -> Identifier ( #1540 )
2017-05-06 19:39:19 -07:00
Lucas Azzola
3d45278ea7
fix(typescript): print readonly and ? tokens in TSMappedType ( #1535 )
2017-05-06 10:30:59 -07:00
Lucas Azzola
4629db6b0d
TypeScript: improve handling of computed properties ( #1532 )
...
* fix(typescript): improve handling of computed properties
* test(typescript): add Symbol computed property test
* fix(typescript): do not print brackets for literals
2017-05-06 08:00:26 -07:00
Lucas Azzola
c337c83043
fix(typescript): workaround eslint/typescript-eslint-parser#257 ( #1533 )
2017-05-06 06:19:33 -07:00
Lucas Azzola
11e3d8241f
TypeScript: print modifiers on TSIndexSignature and TSPropertySignature ( #1531 )
...
* fix(typescript): print modifiers on TSIndexSignature
* fix(typescript): print modifiers on TSPropertySignature and reformat TSMappedType
2017-05-06 06:18:23 -07:00
Lucas Azzola
8a8a67b9fe
fix(typescript): print typeArguments in TSExpressionWithTypeArguments ( #1530 )
2017-05-06 06:17:48 -07:00
Igor Oleinikov
f51822c16d
fix(TypeScript): define TSFunctionType AST node ( #1529 )
...
- fixes printing of comments inside function type node
2017-05-05 22:14:12 -07:00
Lucas Azzola
b9a7549e47
TypeScript: correctly print nested namespaces ( #1522 )
...
* fix(typescript): correctly print nested namespaces
* test(typescript): update snapshots
2017-05-05 21:14:07 -07:00
Lucas Azzola
b23c16d05d
fix(typescript): print typeParameters on TSMethodSignature ( #1523 )
2017-05-05 21:11:13 -07:00
Lucas Azzola
c689f2a0e7
Fix module block, add enum initializers and fix type parameters ( #1501 )
...
* fix(typescript): fix module block, add enum initializers and fix type parameters
* fix(typescript): use printStatementSequence for TSModuleBlock
* fix(type-params): move typeParameters out of printFunctionParams
* refactor(type-params): move typeParameters out of printArgumentList
2017-05-05 19:44:26 -07:00
Christopher Chedeau
1a1e6fc1dd
Print empty member lookup ( #1506 )
...
I have no idea if it's even valid but it threw on 8 typescript tests, now it doesn't.
```js
TypeError: Cannot read property 'type' of null
at printMemberLookup (prettier/src/printer.js:3062:16)
```
2017-05-04 11:20:52 -07:00
Danny Arnold
1fca1eeddf
add TSTypeParameter to typescript ast nodes ( #1508 )
2017-05-04 11:20:35 -07:00
Danny Arnold
14636947b6
add TSParameterProperty to typescript ast nodes ( #1507 )
2017-05-04 11:19:50 -07:00
Danny Arnold
c1a8ee011d
add TSAbstractKeyword ( #1505 )
2017-05-04 09:48:24 -07:00
Danny Arnold
e6eee0467d
add TSConstKeyword ( #1502 )
2017-05-04 09:37:00 -07:00
Lucas Azzola
aeeaffca35
Fix handling of new keyword and call signatures and improve type parameter formatting ( #1491 )
...
* fix(typescript): fix handling of new keyword
* fix(typescript): fix handling of call signatures
* feat(typescript): share type parameter formatting with flow
2017-05-03 08:01:45 -07:00
Lucas Azzola
59b348f550
Implement TypeScript keywords, namespace functions and class heritage ( #1483 )
...
* feat(typescript): #1480 : implement *Keyword, namespace function and class heritage
* feat(typescript): add type params and modifiers to interfaces
* chore(style): add squigly wings to if/else blocks
* fix(typescript): remove hardline before declare
2017-05-02 17:06:25 -07:00
Danny Arnold
e8a80ca0aa
fix #1484 ( #1487 )
...
* don't print colon if there is no `typeAnnotation`
* print prefix also for empty interfaces
2017-05-02 16:03:51 -07:00
Danny Arnold
5cf1659acf
add TSDecorator ( #1488 )
2017-05-02 16:03:23 -07:00
Danny Arnold
5ee0385d79
[WIP] add TSNamespaceExportDeclaration ( #1459 )
...
* add TSNamespaceExportDeclaration
* extract ast-types/fork
* add TSEnumDeclaration and TSEnumMember
* add TSImportEqualsDeclaration and TSExternalModuleReference
* add TSInterfaceDeclaration and type annotation to TSMethodSignature
* add TSModuleDeclaration, TSDeclareKeyword, TSModuleBlock and fix TSNamespaceExportDeclaration
* remove workaround
2017-05-01 09:25:49 -07:00
Danny Arnold
bff2d48aa8
update typescript snapshots to account for #1464 ( #1470 )
2017-05-01 07:22:05 -07:00
Lucas Azzola
7d1e24ea7d
Add supertype tests and add TSAbstractClassProperty ( #1467 )
...
* feat(typescript): add supertype tests and add TSAbstractClassProperty
* chore(typescript): bump parser version
* fix(flow): allow both variance and accessibility mods
2017-04-30 17:41:19 -07:00
Lucas Azzola
7a02e9ad27
feat(typescript): add delcare modifier support for vars, classes and functions ( #1436 )
2017-04-27 09:37:42 -07:00
Lucas Azzola
fff743024c
Add TSParameterProperty, TSAbstractClassDeclaration and TSAbstractMethodDefnition ( #1410 )
...
* feat(typescript): implement TSParameterProperty
* test(typescript): add TypeScript's classes/constructorDeclarations/constructorParameters tests
* feat(typescript): implement TSAbstractClassDeclaration and TSAbstractMethodDefinition
* test(typescript): add TypeScript's classes/classDeclarations/classAbstractKeyword tests
* fix(build): use join instead of spread operator
* fix(typescript): fix semicolon handling
* fix(typescript): handle accessibility modfiers in TSAbstractMethodDefinition
* test(typescript): remove invalid test results
* test(typescript): remove unimplemented abstract properties from tests
* test(typescript): add snapshots for abstract keyword newline behavior
2017-04-26 09:25:58 -07:00
Danny Arnold
0a7e462ad7
add TSMethodSignature ( #1416 )
2017-04-25 14:15:33 -07:00
Danny Arnold
90762bb111
fix VariableDeclarator not printing type parameters ( #1415 )
2017-04-25 14:08:30 -07:00
Danny Arnold
6f0cc31fdb
add TSIntersectionType ( #1395 )
...
* add TSIntersectionType
* use same print implementation for flow and typescript
2017-04-23 10:27:40 -07:00
Danny Arnold
5f5566e4ef
fix TSFunctionType failing on TypeParameters ( #1394 )
2017-04-23 10:17:03 -07:00
Danny Arnold
44e55f7fa7
add TSMappedType and TSTypeParameter ( #1393 )
...
* add TSMappedType and TSTypeParameter
* respect bracketSpacing in TSMappedType
2017-04-23 10:16:25 -07:00
Danny Arnold
150c701191
fix TSTypeReference not printing typeArguments ( #1392 )
2017-04-23 08:31:50 -07:00
Danny Arnold
15df9abf81
add TSTypeOperator ( #1396 )
2017-04-23 08:25:25 -07:00
Danny Arnold
99e4bae321
add TSConstructorType ( #1367 )
...
* add TSConstructorType
* combine condition
* combine strings
2017-04-21 07:57:26 -07:00
Danny Arnold
9002379b70
add TSLastTypeNode and TSIndexedAccessType ( #1370 )
2017-04-20 18:01:34 -07:00
Danny Arnold
d823fe6fca
add printer branches for some TypeScript nodes ( #1331 )
...
* add TSNeverKeyword
* add TSUndefinedKeyword
* add TSSymbolKeyword
* add TSNonNullExpression
* add TSThisType
* add tests for simple typescript nodes
2017-04-19 15:41:18 -07:00