mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00

While we support initializing records via coercion from an expression list, e.g., local x: X = [$x1=1, $x2=2]; this can sometimes obscure the code to readers, e.g., when assigning to value declared and typed elsewhere. The language runtime has a similar overhead since instead of just constructing a known type it needs to check at runtime that the coercion from the expression list is valid; this can be slower than just writing the readible code in the first place, see #4559. With this patch we use explicit construction, e.g., local x = X($x1=1, $x2=2);
15 lines
401 B
Text
15 lines
401 B
Text
@load base/frameworks/notice
|
|
|
|
module Spicy;
|
|
|
|
export {
|
|
redef enum Notice::Type += { Spicy_Max_File_Depth_Exceeded };
|
|
}
|
|
|
|
event max_file_depth_exceeded(f: fa_file, args: Files::AnalyzerArgs, limit: count)
|
|
{
|
|
NOTICE(Notice::Info(
|
|
$note=Spicy::Spicy_Max_File_Depth_Exceeded,
|
|
$msg=fmt("Maximum file depth exceeded for file %s", f$id)
|
|
));
|
|
}
|