From 5ad21c2897ebb3f1a9ee29871ce9d96cbf628a22 Mon Sep 17 00:00:00 2001 From: Appla Date: Tue, 22 Jul 2025 13:30:56 +0800 Subject: [PATCH] optimize: avoid NYI for functions returning to lower frame TRACE --- (87/5) var.lua:95 -- NYI: return to lower frame TRACE --- (69/6) param.lua:66 -- NYI: return to lower frame --- lib/resty/core/param.lua | 11 ++++++++--- lib/resty/core/var.lua | 3 ++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/resty/core/param.lua b/lib/resty/core/param.lua index ef571372a..44d685f55 100644 --- a/lib/resty/core/param.lua +++ b/lib/resty/core/param.lua @@ -12,6 +12,8 @@ local FFI_AGAIN = base.FFI_AGAIN local FFI_OK = base.FFI_OK local get_request = base.get_request local get_string_buf = base.get_string_buf +local error = error +local assert = assert local getmetatable = getmetatable local ngx = ngx local ngx_phase = ngx.get_phase @@ -43,7 +45,8 @@ local function get_setby_param(r, idx) return nil end - return ffi_str(data_p[0], len_p[0]) + local s = ffi_str(data_p[0], len_p[0]) + return s end @@ -56,14 +59,16 @@ local function get_body_filter_param(r, idx) local buf = get_string_buf(len_p[0]) assert(C.ngx_http_lua_ffi_copy_body_filter_param_body(r, buf) == FFI_OK) - return ffi_str(buf, len_p[0]) + local s = ffi_str(buf, len_p[0]) + return s end if len_p[0] == 0 then return "" end - return ffi_str(data_p[0], len_p[0]) + local s = ffi_str(data_p[0], len_p[0]) + return s elseif idx == 2 then local rc = C.ngx_http_lua_ffi_get_body_filter_param_eof(r) diff --git a/lib/resty/core/var.lua b/lib/resty/core/var.lua index ea9c7635a..98dd2eeec 100644 --- a/lib/resty/core/var.lua +++ b/lib/resty/core/var.lua @@ -92,7 +92,8 @@ local function var_get(self, name) -- ngx.log(ngx.WARN, "rc = ", rc) if rc == 0 then -- NGX_OK - return ffi_str(value_ptr[0], value_len[0]) + local s = ffi_str(value_ptr[0], value_len[0]) + return s end if rc == -5 then -- NGX_DECLINED