about summary refs log tree commit diff
path: root/src/comp/syntax/parse
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2011-09-01 14:35:00 +0200
committerMarijn Haverbeke <marijnh@gmail.com>2011-09-01 16:32:44 +0200
commit6ba4eacddf2a07e13f6589f04303ce7fb4c4d70c (patch)
treeeaf81d69cf68aa58a97c148df9b9678ad5ff0957 /src/comp/syntax/parse
parent2d1dec78e7fd2fa0a569f797d147d5940e81f3d0 (diff)
downloadrust-6ba4eacddf2a07e13f6589f04303ce7fb4c4d70c.tar.gz
rust-6ba4eacddf2a07e13f6589f04303ce7fb4c4d70c.zip
Make resolve recognize upvars
Upvars are now marked with def_upvar throughout, not just when going
through freevars::lookup_def. This makes things less error-prone. One
thing to watch out for is that def_upvar is used in `for each` bodies
too, when they refer to a local outside the body.
Diffstat (limited to 'src/comp/syntax/parse')
-rw-r--r--src/comp/syntax/parse/parser.rs1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/comp/syntax/parse/parser.rs b/src/comp/syntax/parse/parser.rs
index 94f2dd3c99f..369e07080f4 100644
--- a/src/comp/syntax/parse/parser.rs
+++ b/src/comp/syntax/parse/parser.rs
@@ -173,7 +173,6 @@ fn bad_expr_word_table() -> hashmap<istr, ()> {
     words.insert(~"prove", ());
     words.insert(~"native", ());
     words.insert(~"fn", ());
-    words.insert(~"block", ());
     words.insert(~"lambda", ());
     words.insert(~"pure", ());
     words.insert(~"iter", ());