Skip to content

Commit ba5633f

Browse files
committed
perf: avoid creating of unnecessary new list if changedRange is empty
1 parent a954e13 commit ba5633f

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • org.eclipse.tm4e.core/src/main/java/org/eclipse/tm4e/core/model

org.eclipse.tm4e.core/src/main/java/org/eclipse/tm4e/core/model/TMModel.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,8 +279,10 @@ private void revalidateTokens() {
279279
if (DEBUG_LOGGING) {
280280
logDebug("(%d) >> changedRanges: %s", startLineNumber, changedRanges);
281281
}
282-
listeners.dispatchEvent(changedRanges, TMModel.this);
283-
changedRanges = new ArrayList<>();
282+
if (!changedRanges.isEmpty()) {
283+
listeners.dispatchEvent(changedRanges, TMModel.this);
284+
changedRanges = new ArrayList<>();
285+
}
284286
prevRange = null;
285287
startNanoTime = System.nanoTime();
286288
}

0 commit comments

Comments
 (0)