예제 #1
0
std::string wavyLine(
  v8::Isolate *isolate,
  const v8::Local<v8::Message> &message)
{
  std::string wavy_line = "";

  int source_col_start_default = 0;
  int source_col_start = message->GetStartColumn(
    isolate->GetCurrentContext()).FromMaybe(source_col_start_default);

  wavy_line += paddingOf(source_col_start);

  int source_col_end_default = 0;
  int source_col_end = message->GetEndColumn(
    isolate->GetCurrentContext()).FromMaybe(source_col_end_default);

  for (int i = source_col_start; i < source_col_end; i++)
    wavy_line += "^";

  return wavy_line;
}