From 4fea24667c08551df668a6ea78e961323607f471 Mon Sep 17 00:00:00 2001 From: windwp Date: Sat, 17 Aug 2024 11:37:39 +0700 Subject: [PATCH] fix: priority pair --- lua/nvim-autopairs/rule.lua | 7 +++++-- lua/nvim-autopairs/rules/basic.lua | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lua/nvim-autopairs/rule.lua b/lua/nvim-autopairs/rule.lua index 5149651b..0652ca42 100644 --- a/lua/nvim-autopairs/rule.lua +++ b/lua/nvim-autopairs/rule.lua @@ -13,7 +13,6 @@ local Cond = require('nvim-autopairs.conds') --- @field is_multibyte boolean --- @field is_endwise boolean only use on end_wise --- @field is_undo boolean add break undo sequence - local Rule = setmetatable({}, { __call = function(self, ...) return self.new(...) @@ -172,7 +171,11 @@ end ---@return Rule function Rule:with_pair(cond, pos) if self.pair_cond == nil then self.pair_cond = {} end - self.pair_cond[pos or (#self.pair_cond + 1)] = cond + if pos then + table.insert(self.pair_cond, pos, cond) + else + table.insert(self.pair_cond, cond) + end return self end diff --git a/lua/nvim-autopairs/rules/basic.lua b/lua/nvim-autopairs/rules/basic.lua index 6dff30ab..78397e0f 100644 --- a/lua/nvim-autopairs/rules/basic.lua +++ b/lua/nvim-autopairs/rules/basic.lua @@ -5,6 +5,7 @@ local utils = require('nvim-autopairs.utils') local function quote_creator(opt) local quote = function(...) local move_func = opt.enable_moveright and cond.move_right or cond.none + ---@type Rule local rule = Rule(...) :with_move(move_func()) :with_pair(cond.not_add_quote_inside_quote())