summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y15
1 files changed, 8 insertions, 7 deletions
diff --git a/parse.y b/parse.y
index 4f6095b6fd..7e4f1a3352 100644
--- a/parse.y
+++ b/parse.y
@@ -1271,7 +1271,12 @@ primary : literal
cref_pop();
class_nest--;
}
- | kCLASS tLSHFT expr term
+ | kCLASS tLSHFT expr
+ {
+ $<num>$ = in_def;
+ in_def = 0;
+ }
+ term
{
$<num>$ = in_single;
in_single = 0;
@@ -1279,10 +1284,6 @@ primary : literal
cref_push();
local_push();
}
- {
- $<num>$ = in_def;
- in_def = 0;
- }
compstmt
kEND
{
@@ -1291,8 +1292,8 @@ primary : literal
local_pop();
cref_pop();
class_nest--;
- in_single = $<num>5;
- in_def = $<num>6;
+ in_def = $<num>4;
+ in_single = $<num>6;
}
| kMODULE cname
{