diff --git a/vlib/v/ast/attr.v b/vlib/v/ast/attr.v index 0366129f0f..24f72afded 100644 --- a/vlib/v/ast/attr.v +++ b/vlib/v/ast/attr.v @@ -54,6 +54,7 @@ pub fn (attrs []Attr) contains(str string) bool { return attrs.any(it.name == str) } +[direct_array_access] pub fn (attrs []Attr) find_first(aname string) ?Attr { for a in attrs { if a.name == aname { @@ -63,6 +64,7 @@ pub fn (attrs []Attr) find_first(aname string) ?Attr { return none } +[direct_array_access] pub fn (attrs []Attr) find_last(aname string) ?Attr { for idx := attrs.len - 1; idx > -1; idx-- { a := attrs[idx] @@ -73,6 +75,7 @@ pub fn (attrs []Attr) find_last(aname string) ?Attr { return none } +[direct_array_access] pub fn (attrs []Attr) find_comptime_define() ?int { for idx in 0 .. attrs.len { if attrs[idx].kind == .comptime_define {