Skip to content

Commit

Permalink
Refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
ehmicky committed Mar 6, 2022
1 parent ce36209 commit 3a4c0ee
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions src/config/normalize/lib/star_dot_path/parsing/parse.js
Original file line number Diff line number Diff line change
Expand Up @@ -108,22 +108,36 @@ const parseQuery = function (query) {
fp/no-mutation, fp/no-mutating-methods, fp/no-let */

const parseToken = function (state) {
if (state.hasAny) {
if (testAnyChars(state)) {
return parseAnyToken(state.chars)
}

if (state.hasRegExp) {
if (testRegExpChars(state)) {
return parseRegExpToken(state.chars)
}

if (areIndexTokenChars(state.chars, state.hasMinus)) {
if (testIndexChars(state)) {
return parseIndexToken(state.chars)
}

return parsePropToken(state.chars)
if (testPropChars(state)) {
return parsePropToken(state.chars)
}
}

const testAnyChars = function ({ hasAny }) {
return hasAny
}

const areIndexTokenChars = function (chars, hasMinus) {
const testRegExpChars = function ({ hasRegExp }) {
return hasRegExp
}

const testIndexChars = function ({ chars, hasMinus }) {
const hasEscapedMinus = chars[0] === MINUS && !hasMinus
return hasIndex(chars, hasEscapedMinus)
}

const testPropChars = function () {
return true
}

0 comments on commit 3a4c0ee

Please sign in to comment.