diff --git a/jmespath.js b/jmespath.js index 0a36691..0c05162 100644 --- a/jmespath.js +++ b/jmespath.js @@ -1322,7 +1322,7 @@ }, _functionStartsWith: function(resolvedArgs) { - return resolvedArgs[0].lastIndexOf(resolvedArgs[1]) === 0; + return resolvedArgs[0].indexOf(resolvedArgs[1]) === 0; }, _functionEndsWith: function(resolvedArgs) { diff --git a/test/compliance/functions.json b/test/compliance/functions.json index 8b8db36..2853adc 100644 --- a/test/compliance/functions.json +++ b/test/compliance/functions.json @@ -431,6 +431,10 @@ "expression": "starts_with(str, 'String')", "result": false }, + { + "expression": "starts_with('StringString', 'S')", + "result": true + }, { "expression": "starts_with(str, `0`)", "error": "invalid-type"