summaryrefslogtreecommitdiffhomepage
path: root/lexer.c
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2022-06-01 12:31:10 +0200
committerJo-Philipp Wich <jo@mein.io>2022-06-01 12:53:26 +0200
commit9efbe183d7805eb60652a3745ec48cd32682ef8d (patch)
tree469c4727d14938b1a28bb53b6192891682442d6b /lexer.c
parent9b35df7b37f21043f4be0bdba011000ad4f7cf0f (diff)
lib: refactor `uc_int()`
For string cases, turn `int()` into a thin `strtoll()` wrapper which attempts to parse the initial portion of the string as a decimal integer literal, optionally preceded by white space and a sign character. Also introduce an optional `base` argument for string cases while we're at it and adjust the existing stdlib test case accordingly. The function now behaves mostly the same as ECMAScript `parseInt(val, 10)` for string cases, means it will recognize `012` as `12` and not `10` and it will accept trailing non-digit characters after the initial portition of the input string. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'lexer.c')
0 files changed, 0 insertions, 0 deletions