removeTop method

StackTrace removeTop(
  1. int countToRemove
)

Implementation

StackTrace removeTop(final int countToRemove) {
  final frames = toString().split('\n');

  final outerStackTraceString = frames
      .getRange(countToRemove, frames.length)
      .map(
        (frame) => frame.replaceFirstMapped(RegExp(r'#\d+'), (match) {
          // '#' 문자 뒤의 숫자를 countToRemove 만큼 감소시킨다.
          return '#${int.parse(match.input.substring(match.start + 1, match.end)) - countToRemove}';
        }),
      )
      .join('\n');
  return StackTrace.fromString(outerStackTraceString);
}