def Append.of

bend-lint-rules@0.2.0.0 · performance/append_in_loop.bend:27

import bend-lint-rules@0.2.0.0/performance/append_in_loop.bend as AppendInLoop
import Base
import bend-lint-api@0.2.0.0/shared/lists.bend as Lists

27# The append that a call of `callee` with `count` arguments is.
28def Append.of(+callee: String, +count: Nat) -> Maybe<&2, Append>:
29  Bool.pick(
30    Maybe<&2, Append>,
31    String.eq(callee, "List.append") && Nat.is_eq(count, 4n),
32    Some{ListAppend{}},
33    Lists.when(Append, String.eq(callee, "String.append") && Nat.is_eq(count, 2n), StringAppend{})
34  )

Uses (9)

Used by (1)