call method

Option<Frame> call()

Returns the Frame for the current code location, skipping the initial stack levels specified by level.

Returns null if no suitable frame is found.

Implementation

Option<Frame> call() {
  final frames = Trace.current(level).frames;
  for (var n = 0; n < frames.length; n++) {
    final frame = frames[n];
    final lineNumber = frame.line;
    final columnNumber = frame.column;
    if (lineNumber != null && columnNumber != null) {
      return Some(frame);
    }
  }
  return const None();
}