Skip to content

Commit c797ef4

Browse files
committed
feature: @putout/printer: type-checker: rm include/exclude
1 parent 5147c03 commit c797ef4

2 files changed

Lines changed: 17 additions & 53 deletions

File tree

lib/tokenize/type-checker/parsers.js

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -20,40 +20,28 @@ const parseResult = (a) => a === '+';
2020
export function parseTypeNames(typeNames) {
2121
const tuples = [];
2222

23-
if (isArray(typeNames)) {
24-
for (const typeName of typeNames) {
25-
if (isArray(typeName) && typeName.length === 1) {
26-
const [first] = typeName;
27-
const tuple = createTuple(first);
28-
29-
tuples.push(tuple);
30-
continue;
31-
}
23+
for (const typeName of typeNames) {
24+
if (isArray(typeName) && typeName.length === 1) {
25+
const [first] = typeName;
26+
const tuple = createTuple(first);
3227

33-
if (isArray(typeName)) {
34-
tuples.push(typeName);
35-
continue;
36-
}
37-
38-
if (isString(typeName) && typeName.includes(' -> ')) {
39-
const tuple = createTuple(typeName);
40-
tuples.push(tuple);
41-
continue;
42-
}
43-
44-
tuples.push(['+', typeName]);
28+
tuples.push(tuple);
29+
continue;
30+
}
31+
32+
if (isArray(typeName)) {
33+
tuples.push(typeName);
34+
continue;
35+
}
36+
37+
if (isString(typeName) && typeName.includes(' -> ')) {
38+
const tuple = createTuple(typeName);
39+
tuples.push(tuple);
40+
continue;
4541
}
4642

47-
return tuples;
48-
}
49-
50-
for (const typeName of typeNames.include) {
5143
tuples.push(['+', typeName]);
5244
}
5345

54-
for (const typeName of typeNames.exclude) {
55-
tuples.push(['-', typeName]);
56-
}
57-
5846
return tuples;
5947
}

lib/tokenize/type-checker/type-checker.spec.js

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -69,30 +69,6 @@ test('printer: type-checker: predicate', (t) => {
6969
t.end();
7070
});
7171

72-
test('printer: type-checker: exclude', (t) => {
73-
const isEmptyBody = ({node}) => !node.body.body.length;
74-
const isBlockLike = callWithParent(createTypeChecker({
75-
include: ['Program'],
76-
exclude: [isEmptyBody],
77-
}));
78-
79-
const parentPath = {
80-
type: 'Program',
81-
node: {
82-
body: {
83-
body: [1],
84-
},
85-
},
86-
};
87-
88-
const is = isBlockLike({
89-
parentPath,
90-
});
91-
92-
t.ok(is);
93-
t.end();
94-
});
95-
9672
test('printer: type-checker: tuples', (t) => {
9773
const hasEmptyFnBody = ({node}) => !node.body.body.length;
9874

0 commit comments

Comments
 (0)