diff --git a/.github/workflows/mvntest.yml b/.github/workflows/mvntest.yml index 986365e..9d4bafe 100644 --- a/.github/workflows/mvntest.yml +++ b/.github/workflows/mvntest.yml @@ -2,6 +2,9 @@ name: Java CI on: [push, pull_request] +permissions: + contents: read + jobs: build: runs-on: ubuntu-latest diff --git a/pom.xml b/pom.xml index 6533dde..52162b3 100644 --- a/pom.xml +++ b/pom.xml @@ -118,14 +118,14 @@ tools.jackson.core jackson-databind - 3.2.1 + 3.2.3 compile tools.jackson.dataformat jackson-dataformat-xml - 3.2.1 + 3.2.3 compile diff --git a/src/main/java/com/api/jsonata4java/expressions/utils/DateTimeUtils.java b/src/main/java/com/api/jsonata4java/expressions/utils/DateTimeUtils.java index edee159..0c75ea4 100644 --- a/src/main/java/com/api/jsonata4java/expressions/utils/DateTimeUtils.java +++ b/src/main/java/com/api/jsonata4java/expressions/utils/DateTimeUtils.java @@ -1393,9 +1393,11 @@ public int parse(String value) { private static int lettersToDecimal(String letters, char aChar) { int decimal = 0; + int place = 1; char[] chars = letters.toCharArray(); for (int i = 0; i < chars.length; i++) { - decimal += (chars[chars.length - i - 1] - aChar + 1) * Math.pow(26, i); + decimal += (chars[chars.length - i - 1] - aChar + 1) * place; + place *= 26; } return decimal; }