1 Star 0 Fork 23

Mingtai/gawk

forked from src-openEuler/gawk 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
backport-Code-simplification-in-interpret.h.patch 1.94 KB
一键复制 编辑 原始数据 按行查看 历史
From c0c9f468b12a79ad8277f0e2b9ff7d42f48490bf Mon Sep 17 00:00:00 2001
From: "Arnold D. Robbins" <arnold@skeeve.com>
Date: Tue, 25 Oct 2022 07:25:20 +0300
Subject: Code simplification in interpret.h.
Reference:https://git.savannah.gnu.org/cgit/gawk.git/patch/?id=c0c9f468b12a79ad8277f0e2b9ff7d42f48490bf
Conflict:tailoring commits on ChangeLog
---
interpret.h | 30 +++++++++++++++---------------
1 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/interpret.h b/interpret.h
index f703080..4540d30 100644
--- a/interpret.h
+++ b/interpret.h
@@ -212,38 +212,38 @@ top:
case Node_var_new:
uninitialized_scalar:
- if (op != Op_push_arg_untyped) {
- /* convert very original untyped to scalar */
- m->type = Node_var;
- m->var_value = dupnode(Nnull_string);
- }
-
if (do_lint)
lintwarn(isparam ?
_("reference to uninitialized argument `%s'") :
_("reference to uninitialized variable `%s'"),
save_symbol->vname);
- // set up local param by value
- if (op != Op_push_arg_untyped)
- m = dupnode(Nnull_string);
- UPREF(m);
- PUSH(m);
- break;
- case Node_elem_new:
if (op != Op_push_arg_untyped) {
- /* convert very original untyped to scalar */
+ // convert very original untyped to scalar
m->type = Node_var;
m->var_value = dupnode(Nnull_string);
+
+ // set up local param by value
+ m = dupnode(Nnull_string);
}
+ UPREF(m);
+ PUSH(m);
+ break;
+
+ case Node_elem_new:
if (do_lint)
lintwarn(isparam ?
_("reference to uninitialized argument `%s'") :
_("reference to uninitialized variable `%s'"),
save_symbol->vname);
- // set up local param by value
+
if (op != Op_push_arg_untyped) {
+ // convert very original untyped to scalar
+ m->type = Node_var;
+ m->var_value = dupnode(Nnull_string);
+
+ // set up local param by value
DEREF(m);
m = dupnode(Nnull_string);
}
--
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yangmingtaip/gawk.git
git@gitee.com:yangmingtaip/gawk.git
yangmingtaip
gawk
gawk
master

搜索帮助