chromium/third_party/blink/public/mojom/script_source_location.mojom

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

module blink.mojom;
import "url/mojom/url.mojom";

// JavaScript source location.
struct ScriptSourceLocation {
  // The absolute URL (e.g. https://...) of a file. This should be empty
  // string if there's no URL involved, which happens for script executed
  // from web console and testing console (EvalJs, ExecJs).
  url.mojom.Url url;
  // The JavaScript function name. This will be empty string if it's an
  // anonymous function.
  string function_name;
  // The line number of the JavaScript file. 1-based; the first line is 1.
  uint64 line_number;
  // The column number of the JavaScript file. 1-based; the first column
  // is 1.
  uint64 column_number;
};