Skip to content
This repository was archived by the owner on Jan 19, 2019. It is now read-only.

Commit 4c43e2c

Browse files
committed
More modifiers set to undefined by default
1 parent 919d391 commit 4c43e2c

File tree

3 files changed

+10
-132
lines changed

3 files changed

+10
-132
lines changed

lib/convert.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1293,7 +1293,7 @@ module.exports = function convert(config) {
12931293
accessibility: nodeUtils.getTSNodeAccessibility(node),
12941294
readonly: nodeUtils.hasModifier(SyntaxKind.ReadonlyKeyword, node) ? true : undefined,
12951295
static: nodeUtils.hasModifier(SyntaxKind.StaticKeyword, node),
1296-
export: nodeUtils.hasModifier(SyntaxKind.ExportKeyword, node),
1296+
export: nodeUtils.hasModifier(SyntaxKind.ExportKeyword, node) ? true : undefined,
12971297
parameter: result
12981298
};
12991299
}
@@ -1948,7 +1948,7 @@ module.exports = function convert(config) {
19481948
typeAnnotation: (node.type) ? convertTypeAnnotation(node.type) : null,
19491949
readonly: nodeUtils.hasModifier(SyntaxKind.ReadonlyKeyword, node) ? true : undefined,
19501950
static: nodeUtils.hasModifier(SyntaxKind.StaticKeyword, node),
1951-
export: nodeUtils.hasModifier(SyntaxKind.ExportKeyword, node)
1951+
export: nodeUtils.hasModifier(SyntaxKind.ExportKeyword, node) ? true : undefined
19521952
});
19531953

19541954
const accessibility = nodeUtils.getTSNodeAccessibility(node);
@@ -1966,14 +1966,14 @@ module.exports = function convert(config) {
19661966
case SyntaxKind.PropertySignature: {
19671967
Object.assign(result, {
19681968
type: AST_NODE_TYPES.TSPropertySignature,
1969-
optional: nodeUtils.isOptional(node),
1969+
optional: nodeUtils.isOptional(node) || undefined,
19701970
computed: nodeUtils.isComputedProperty(node.name),
19711971
key: convertChild(node.name),
1972-
typeAnnotation: (node.type) ? convertTypeAnnotation(node.type) : null,
1973-
initializer: convertChild(node.initializer),
1972+
typeAnnotation: (node.type) ? convertTypeAnnotation(node.type) : undefined,
1973+
initializer: convertChild(node.initializer) || undefined,
19741974
readonly: nodeUtils.hasModifier(SyntaxKind.ReadonlyKeyword, node) ? true : undefined,
1975-
static: nodeUtils.hasModifier(SyntaxKind.StaticKeyword, node),
1976-
export: nodeUtils.hasModifier(SyntaxKind.ExportKeyword, node)
1975+
static: nodeUtils.hasModifier(SyntaxKind.StaticKeyword, node) ? true : undefined,
1976+
export: nodeUtils.hasModifier(SyntaxKind.ExportKeyword, node) ? true : undefined
19771977
});
19781978

19791979
const accessibility = nodeUtils.getTSNodeAccessibility(node);
@@ -1991,7 +1991,7 @@ module.exports = function convert(config) {
19911991
typeAnnotation: (node.type) ? convertTypeAnnotation(node.type) : null,
19921992
readonly: nodeUtils.hasModifier(SyntaxKind.ReadonlyKeyword, node) ? true : undefined,
19931993
static: nodeUtils.hasModifier(SyntaxKind.StaticKeyword, node),
1994-
export: nodeUtils.hasModifier(SyntaxKind.ExportKeyword, node)
1994+
export: nodeUtils.hasModifier(SyntaxKind.ExportKeyword, node) ? true : undefined
19951995
});
19961996

19971997
const accessibility = nodeUtils.getTSNodeAccessibility(node);

tests/ast-alignment/spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,8 @@ const fixturePatternsToTest = [
437437
"typescript/decorators/parameter-decorators/parameter-decorator-decorator-static-member.src.ts",
438438
"typescript/decorators/parameter-decorators/parameter-decorator-instance-member.src.ts",
439439
"typescript/decorators/parameter-decorators/parameter-decorator-static-member.src.ts",
440+
"typescript/basics/function-with-object-type-with-optional-properties.src.ts",
441+
"typescript/basics/function-with-object-type-without-annotation.src.ts",
440442
{
441443
pattern: "typescript/basics/export-named-enum.src.ts",
442444
config: { babylonParserOptions: { sourceType: "module" } }
@@ -559,8 +561,6 @@ const fixturePatternsToTest = [
559561
// "typescript/basics/class-with-public-parameter-properties.src.ts",
560562
// "typescript/basics/class-with-readonly-parameter-properties.src.ts",
561563
// "typescript/basics/destructuring-assignment.src.ts",
562-
// "typescript/basics/function-with-object-type-with-optional-properties.src.ts",
563-
// "typescript/basics/function-with-object-type-without-annotation.src.ts",
564564
// "typescript/basics/nested-type-arguments.src.ts",
565565
// "typescript/basics/null-and-undefined-type-annotations.src.ts",
566566
// "typescript/basics/type-guard.src.ts",

0 commit comments

Comments
 (0)