Skip to content

Commit 0fa6913

Browse files
committed
Caching lenght in loops for support package
1 parent 64ec4e8 commit 0fa6913

File tree

5 files changed

+15
-10
lines changed

5 files changed

+15
-10
lines changed

java/src/org/openqa/selenium/support/FindAll.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,9 @@ public By buildIt(Object annotation, Field field) {
5252
assertValidFindAll(findBys);
5353

5454
FindBy[] findByArray = findBys.value();
55-
By[] byArray = new By[findByArray.length];
56-
for (int i = 0; i < findByArray.length; i++) {
55+
int findByArrayLength = findByArray.length;
56+
By[] byArray = new By[findByArrayLength];
57+
for (int i = 0; i < findByArrayLength; i++) {
5758
byArray[i] = buildByFromFindBy(findByArray[i]);
5859
}
5960

java/src/org/openqa/selenium/support/FindBys.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,9 @@ public By buildIt(Object annotation, Field field) {
5151
assertValidFindBys(findBys);
5252

5353
FindBy[] findByArray = findBys.value();
54-
By[] byArray = new By[findByArray.length];
55-
for (int i = 0; i < findByArray.length; i++) {
54+
int findByArrayLength = findByArray.length;
55+
By[] byArray = new By[findByArrayLength];
56+
for (int i = 0; i < findByArrayLength; i++) {
5657
byArray[i] = buildByFromFindBy(findByArray[i]);
5758
}
5859

java/src/org/openqa/selenium/support/events/EventFiringDecorator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,10 +317,11 @@ private Method findMatchingMethod(WebDriverListener listener, String methodName,
317317

318318
private boolean parametersMatch(Method m, Object[] args) {
319319
Class<?>[] params = m.getParameterTypes();
320-
if (params.length != args.length) {
320+
int parameterCount = params.length;
321+
if (parameterCount != args.length) {
321322
return false;
322323
}
323-
for (int i = 0; i < params.length; i++) {
324+
for (int i = 0; i < parameterCount; i++) {
324325
Class<?> param = params[i];
325326
if (param.isPrimitive()) {
326327
if (boolean.class.equals(param)) {

java/src/org/openqa/selenium/support/pagefactory/ByChained.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,13 @@ public WebElement findElement(SearchContext context) {
5858

5959
@Override
6060
public List<WebElement> findElements(SearchContext context) {
61-
if (bys.length == 0) {
61+
int numberOfLocators = bys.length;
62+
if (numberOfLocators == 0) {
6263
return new ArrayList<>();
6364
}
6465

6566
List<WebElement> elems = bys[0].findElements(context);
66-
for (int i = 1; i < bys.length; i++) {
67+
for (int i = 1; i < numberOfLocators; i++) {
6768
if (elems.isEmpty()) {
6869
break; // if any one of the bys finds no elements, then return no elements
6970
}

java/src/org/openqa/selenium/support/ui/Quotes.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,11 @@ public static String escape(String toEscape) {
4040
String[] substringsWithoutQuotes = toEscape.split("\"");
4141

4242
StringBuilder quoted = new StringBuilder("concat(");
43-
for (int i = 0; i < substringsWithoutQuotes.length; i++) {
43+
int substringCount = substringsWithoutQuotes.length;
44+
for (int i = 0; i < substringCount; i++) {
4445
quoted.append("\"").append(substringsWithoutQuotes[i]).append("\"");
4546
quoted.append(
46-
((i == substringsWithoutQuotes.length - 1)
47+
((i == substringCount - 1)
4748
? (quoteIsLast ? ", '\"')" : ")")
4849
: ", '\"', "));
4950
}

0 commit comments

Comments
 (0)