ast: use `[direct_array_access]` for `attrs []Attr` lookup methods

master
Delyan Angelov 2022-06-06 14:43:04 +03:00
parent 6398043094
commit 778fe2cde0
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED
1 changed files with 3 additions and 0 deletions

View File

@ -54,6 +54,7 @@ pub fn (attrs []Attr) contains(str string) bool {
return attrs.any(it.name == str) return attrs.any(it.name == str)
} }
[direct_array_access]
pub fn (attrs []Attr) find_first(aname string) ?Attr { pub fn (attrs []Attr) find_first(aname string) ?Attr {
for a in attrs { for a in attrs {
if a.name == aname { if a.name == aname {
@ -63,6 +64,7 @@ pub fn (attrs []Attr) find_first(aname string) ?Attr {
return none return none
} }
[direct_array_access]
pub fn (attrs []Attr) find_last(aname string) ?Attr { pub fn (attrs []Attr) find_last(aname string) ?Attr {
for idx := attrs.len - 1; idx > -1; idx-- { for idx := attrs.len - 1; idx > -1; idx-- {
a := attrs[idx] a := attrs[idx]
@ -73,6 +75,7 @@ pub fn (attrs []Attr) find_last(aname string) ?Attr {
return none return none
} }
[direct_array_access]
pub fn (attrs []Attr) find_comptime_define() ?int { pub fn (attrs []Attr) find_comptime_define() ?int {
for idx in 0 .. attrs.len { for idx in 0 .. attrs.len {
if attrs[idx].kind == .comptime_define { if attrs[idx].kind == .comptime_define {