Skip to content

Commit 00b2cc3

Browse files
committed
perf: remove node cloning to improve performance
1 parent 4130bc2 commit 00b2cc3

19 files changed

+20
-20
lines changed

rules/sort-array-includes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,8 @@ export default createEslintRule<Options, MESSAGE_ID>({
115115
? `${element.value}`
116116
: sourceCode.text.slice(...element.range),
117117
size: rangeToDiff(element.range),
118-
node: structuredClone(element),
119118
type: element.type,
119+
node: element,
120120
group,
121121
})
122122
}

rules/sort-astro-attributes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ export default createEslintRule<Options<string[]>, MESSAGE_ID>({
169169
}
170170

171171
accumulator.at(-1)!.push({
172-
node: structuredClone(attribute) as TSESTree.Node,
173172
size: rangeToDiff(attribute.range),
173+
node: attribute as TSESTree.Node,
174174
group: getGroup(),
175175
name,
176176
})

rules/sort-classes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,8 +387,8 @@ export default createEslintRule<Options, MESSAGE_ID>({
387387

388388
let value = {
389389
size: rangeToDiff(member.range),
390-
node: structuredClone(member),
391390
group: getGroup(),
391+
node: member,
392392
dependencies,
393393
name,
394394
}

rules/sort-enums.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ export default createEslintRule<Options, MESSAGE_ID>({
127127

128128
let sortingNode = {
129129
size: rangeToDiff(member.range),
130-
node: structuredClone(member),
130+
node: member,
131131
name,
132132
}
133133
accumulator.at(-1)!.push(sortingNode)

rules/sort-exports.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ export default createEslintRule<Options, MESSAGE_ID>({
8181
) => {
8282
parts.at(-1)!.push({
8383
size: rangeToDiff(node.range),
84-
node: structuredClone(node),
8584
name: node.source.value,
85+
node,
8686
})
8787
}
8888

rules/sort-imports.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,8 +437,8 @@ export default createEslintRule<Options<string[]>, MESSAGE_ID>({
437437

438438
nodes.push({
439439
size: rangeToDiff(node.range),
440-
node: structuredClone(node),
441440
group: computeGroup(node),
441+
node,
442442
name,
443443
...(options.type === 'line-length' &&
444444
options.maxLineLength && {

rules/sort-interfaces.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ export default createEslintRule<Options<string[]>, MESSAGE_ID>({
198198

199199
let elementSortingNode = {
200200
size: rangeToDiff(element.range),
201-
node: structuredClone(element),
201+
node: element,
202202
name,
203203
}
204204

rules/sort-intersection-types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,8 @@ export default createEslintRule<Options, MESSAGE_ID>({
177177
return {
178178
name: sourceCode.text.slice(...type.range),
179179
size: rangeToDiff(type.range),
180-
node: structuredClone(type),
181180
group: getGroup(),
181+
node: type,
182182
}
183183
})
184184

rules/sort-jsx-props.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,8 @@ export default createEslintRule<Options<string[]>, MESSAGE_ID>({
178178

179179
let jsxNode = {
180180
size: rangeToDiff(attribute.range),
181-
node: structuredClone(attribute),
182181
group: getGroup(),
182+
node: attribute,
183183
name,
184184
}
185185

rules/sort-maps.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ export default createEslintRule<Options, MESSAGE_ID>({
121121

122122
return {
123123
size: rangeToDiff(element.range),
124-
node: structuredClone(element),
124+
node: element,
125125
name,
126126
}
127127
})

0 commit comments

Comments
 (0)