Frame parseLocation()

in lib/src/frame.dart [171:190]


        Frame parseLocation(String location, String member) {
          var evalMatch = _v8EvalLocation.firstMatch(location);
          while (evalMatch != null) {
            location = evalMatch[1]!;
            evalMatch = _v8EvalLocation.firstMatch(location);
          }

          if (location == 'native') {
            return Frame(Uri.parse('native'), null, null, member);
          }

          var urlMatch = _v8UrlLocation.firstMatch(location);
          if (urlMatch == null) return UnparsedFrame(frame);

          final uri = _uriOrPathToUri(urlMatch[1]!);
          final line = int.parse(urlMatch[2]!);
          final columnMatch = urlMatch[3];
          final column = columnMatch != null ? int.parse(columnMatch) : null;
          return Frame(uri, line, column, member);
        }