This is somewhat confusing, since "doing trickle ICE" is a signaling thing, not an API thing. I would say "JSEP implementations always provide candidates to the application in a manner consistent with Trickle ICE. However, applications can use the canTrickle property to determine whether they can safely send an offer or answer before ICE gathering is complete."