Skip to content

Commit 8166fba

Browse files
committed
feature: @putout/printer: MemberExpression: simplify
1 parent fbdce3e commit 8166fba

1 file changed

Lines changed: 5 additions & 12 deletions

File tree

lib/tokenize/expressions/member-expression/member-expressions.js

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import {types} from '@putout/babel';
21
import {maybeParens} from '#maybe-parens';
2+
import {createTypeChecker} from '#type-checker';
33
import {maybePrintComputed} from '../object-expression/maybe-print-computed.js';
44
import {isLooksLikeChain} from './is-looks-like-chain.js';
55

6-
const {
7-
isObjectExpression,
8-
isArrowFunctionExpression,
9-
} = types;
6+
const isObjectInsideArrow = createTypeChecker([
7+
'-: node.object -> !ObjectExpression',
8+
'+: parentPath -> ArrowFunctionExpression',
9+
]);
1010

1111
export const MemberExpression = maybeParens({
1212
checkParens: false,
@@ -56,10 +56,3 @@ export const OptionalMemberExpression = maybeParens((path, {print, maybe}) => {
5656

5757
print('__property');
5858
});
59-
60-
const isObjectInsideArrow = ({node, parentPath}) => {
61-
if (!isObjectExpression(node.object))
62-
return false;
63-
64-
return isArrowFunctionExpression(parentPath);
65-
};

0 commit comments

Comments
 (0)