Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
b6e6f8b8
R
Rust
项目概览
int
/
Rust
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b6e6f8b8
编写于
9月 09, 2011
作者:
M
Marijn Haverbeke
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix scope issue in resolution of alt-arm patterns
Closes #885
上级
87c6416d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
5 deletion
+5
-5
src/comp/middle/resolve.rs
src/comp/middle/resolve.rs
+5
-5
未找到文件。
src/comp/middle/resolve.rs
浏览文件 @
b6e6f8b8
...
...
@@ -275,7 +275,7 @@ fn resolve_names(e: &@env, c: &@ast::crate) {
visit_item
:
visit_item_with_scope
,
visit_block
:
visit_block_with_scope
,
visit_decl
:
visit_decl_with_scope
,
visit_arm
:
walk_arm
,
visit_arm
:
visit_arm_with_scope
,
visit_pat
:
bind
walk_pat
(
e
,
_
,
_
,
_
),
visit_expr
:
bind
walk_expr
(
e
,
_
,
_
,
_
),
visit_ty
:
bind
walk_ty
(
e
,
_
,
_
,
_
),
...
...
@@ -310,9 +310,6 @@ fn walk_constr(e: @env, p: &ast::path, sp: &span, id: node_id,
sc
:
&
scopes
,
_
v
:
&
vt
<
scopes
>
)
{
maybe_insert
(
e
,
id
,
lookup_path_strict
(
*
e
,
sc
,
sp
,
p
.node
,
ns_value
));
}
fn
walk_arm
(
a
:
&
ast
::
arm
,
sc
:
&
scopes
,
v
:
&
vt
<
scopes
>
)
{
visit_arm_with_scope
(
a
,
sc
,
v
);
}
fn
walk_pat
(
e
:
&@
env
,
pat
:
&@
ast
::
pat
,
sc
:
&
scopes
,
v
:
&
vt
<
scopes
>
)
{
visit
::
visit_pat
(
pat
,
sc
,
v
);
alt
pat
.node
{
...
...
@@ -398,7 +395,10 @@ fn visit_decl_with_scope(d: &@decl, sc: &scopes, v: &vt<scopes>) {
}
fn
visit_arm_with_scope
(
a
:
&
ast
::
arm
,
sc
:
&
scopes
,
v
:
&
vt
<
scopes
>
)
{
visit
::
visit_arm
(
a
,
cons
(
scope_arm
(
a
),
@
sc
),
v
);
for
p
:
@
pat
in
a
.pats
{
v
.visit_pat
(
p
,
sc
,
v
);
}
let
sc_inner
=
cons
(
scope_arm
(
a
),
@
sc
);
visit
::
visit_expr_opt
(
a
.guard
,
sc_inner
,
v
);
v
.visit_block
(
a
.body
,
sc_inner
,
v
);
}
fn
visit_expr_with_scope
(
x
:
&@
ast
::
expr
,
sc
:
&
scopes
,
v
:
&
vt
<
scopes
>
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录