aboutsummaryrefslogtreecommitdiff
path: root/test/unit/viml/expressions/lexer_spec.lua
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-10-02 02:41:55 +0300
committerZyX <kp-pav@yandex.ru>2017-10-15 19:13:49 +0300
commit6168e1127c1c80a3810854649b0776146545043b (patch)
tree27d5ff96190ca98e2694ece4e6bab7ee39e158ca /test/unit/viml/expressions/lexer_spec.lua
parent6791c574209c83570746c139d93f8e6a6b9cd135 (diff)
downloadrneovim-6168e1127c1c80a3810854649b0776146545043b.tar.gz
rneovim-6168e1127c1c80a3810854649b0776146545043b.tar.bz2
rneovim-6168e1127c1c80a3810854649b0776146545043b.zip
viml/parser/expressions: Add support for comparison operators
Diffstat (limited to 'test/unit/viml/expressions/lexer_spec.lua')
-rw-r--r--test/unit/viml/expressions/lexer_spec.lua25
1 files changed, 6 insertions, 19 deletions
diff --git a/test/unit/viml/expressions/lexer_spec.lua b/test/unit/viml/expressions/lexer_spec.lua
index 972478c2e5..d201d54526 100644
--- a/test/unit/viml/expressions/lexer_spec.lua
+++ b/test/unit/viml/expressions/lexer_spec.lua
@@ -1,7 +1,7 @@
local helpers = require('test.unit.helpers')(after_each)
-local viml_helpers = require('test.unit.viml.helpers')
local global_helpers = require('test.helpers')
local itp = helpers.gen_itp(it)
+local viml_helpers = require('test.unit.viml.helpers')
local child_call_once = helpers.child_call_once
local conv_enum = helpers.conv_enum
@@ -9,17 +9,18 @@ local cimport = helpers.cimport
local ffi = helpers.ffi
local eq = helpers.eq
+local conv_ccs = viml_helpers.conv_ccs
local pline2lua = viml_helpers.pline2lua
local new_pstate = viml_helpers.new_pstate
local intchar2lua = viml_helpers.intchar2lua
+local conv_cmp_type = viml_helpers.conv_cmp_type
local pstate_set_str = viml_helpers.pstate_set_str
local shallowcopy = global_helpers.shallowcopy
local lib = cimport('./src/nvim/viml/parser/expressions.h')
-local eltkn_type_tab, eltkn_cmp_type_tab, ccs_tab, eltkn_mul_type_tab
-local eltkn_opt_scope_tab
+local eltkn_type_tab, eltkn_mul_type_tab, eltkn_opt_scope_tab
child_call_once(function()
eltkn_type_tab = {
[tonumber(lib.kExprLexInvalid)] = 'Invalid',
@@ -54,20 +55,6 @@ child_call_once(function()
[tonumber(lib.kExprLexArrow)] = 'Arrow',
}
- eltkn_cmp_type_tab = {
- [tonumber(lib.kExprLexCmpEqual)] = 'Equal',
- [tonumber(lib.kExprLexCmpMatches)] = 'Matches',
- [tonumber(lib.kExprLexCmpGreater)] = 'Greater',
- [tonumber(lib.kExprLexCmpGreaterOrEqual)] = 'GreaterOrEqual',
- [tonumber(lib.kExprLexCmpIdentical)] = 'Identical',
- }
-
- ccs_tab = {
- [tonumber(lib.kCCStrategyUseOption)] = 'UseOption',
- [tonumber(lib.kCCStrategyMatchCase)] = 'MatchCase',
- [tonumber(lib.kCCStrategyIgnoreCase)] = 'IgnoreCase',
- }
-
eltkn_mul_type_tab = {
[tonumber(lib.kExprLexMulMul)] = 'Mul',
[tonumber(lib.kExprLexMulDiv)] = 'Div',
@@ -101,8 +88,8 @@ local function eltkn2lua(pstate, tkn)
end
if ret.type == 'Comparison' then
ret.data = {
- type = conv_enum(eltkn_cmp_type_tab, tkn.data.cmp.type),
- ccs = conv_enum(ccs_tab, tkn.data.cmp.ccs),
+ type = conv_cmp_type(tkn.data.cmp.type),
+ ccs = conv_ccs(tkn.data.cmp.ccs),
inv = (not not tkn.data.cmp.inv),
}
elseif ret.type == 'Multiplication' then