mirror of
https://github.com/zeek/zeek.git
synced 2025-10-12 11:38:20 +00:00
Make using local IDs in @if directives an error.
Addresses BIT-1296.
This commit is contained in:
parent
379593c7fd
commit
cdbe459f20
4 changed files with 94 additions and 3 deletions
|
@ -6,6 +6,10 @@ function test_case(msg: string, expect: bool)
|
|||
print fmt("%s (%s)", msg, expect ? "PASS" : "FAIL");
|
||||
}
|
||||
|
||||
function foo(c: count): bool
|
||||
{ return c == 42 ? T : F; }
|
||||
|
||||
global TRUE_CONDITION = T;
|
||||
|
||||
event bro_init()
|
||||
{
|
||||
|
@ -17,7 +21,11 @@ event bro_init()
|
|||
xyz += 1;
|
||||
@endif
|
||||
|
||||
@if ( T )
|
||||
@if ( foo(0) )
|
||||
xyz += 1;
|
||||
@endif
|
||||
|
||||
@if ( T && foo(42) )
|
||||
xyz += 2;
|
||||
@endif
|
||||
|
||||
|
@ -37,7 +45,7 @@ event bro_init()
|
|||
|
||||
xyz = 0;
|
||||
|
||||
@if ( T )
|
||||
@if ( T && TRUE_CONDITION )
|
||||
xyz += 1;
|
||||
@else
|
||||
xyz += 2;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue