Skip to content

Commit 7d2db2f

Browse files
committed
fix: @putout/plugin-reuse-duplicate-init: overlap
1 parent 0ed8410 commit 7d2db2f

File tree

4 files changed

+21
-0
lines changed

4 files changed

+21
-0
lines changed

packages/plugin-reuse-duplicate-init/lib/reuse-duplicate-init.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ module.exports.traverse = ({push, store}) => ({
4141
if (!newPath || !newPath.node)
4242
return;
4343

44+
if (path === newPath.parentPath.parentPath)
45+
return;
46+
4447
if (path.scope.uid !== newPath.scope.uid)
4548
return;
4649

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
const {test, stub} = require('supertape');
2+
3+
test();
4+
stub();
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
const test = require('tape');
2+
const stub = require('@cloudcmd/stub');
3+
test();
4+
stub();

packages/plugin-reuse-duplicate-init/test/reuse-duplicate-init.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ const {createTest} = require('@putout/test');
44

55
const removeUselessVariables = require('@putout/plugin-remove-useless-variables');
66
const reuseDuplicateInit = require('..');
7+
const convertTapeToSupertape = require('@putout/plugin-tape').rules['convert-tape-to-supertape'];
8+
const applyDestructuring = require('@putout/plugin-tape').rules['apply-destructuring'];
79

810
const declareStub = require('@putout/plugin-tape').rules.declare;
911

@@ -56,3 +58,11 @@ test('plugin-reuse-duplicate-init: transform: declare-stub', (t) => {
5658
});
5759
t.end();
5860
});
61+
62+
test('plugin-reuse-duplicate-init: transform: overlap', (t) => {
63+
t.transform('overlap', {
64+
'tape/convert-tape-to-supertape': convertTapeToSupertape,
65+
'tape/apply-destructuring': applyDestructuring,
66+
});
67+
t.end();
68+
});

0 commit comments

Comments
 (0)