| Index: content/common/navigation_params.cc | 
| diff --git a/content/common/navigation_params.cc b/content/common/navigation_params.cc | 
| index 613918e74abc842648c5d7f7ed4e03c7780c6995..33ce95e61b3285dbfa59200602e5134b9f1ac839 100644 | 
| --- a/content/common/navigation_params.cc | 
| +++ b/content/common/navigation_params.cc | 
| @@ -26,6 +26,15 @@ bool ShouldMakeNetworkRequestForURL(const GURL& url) { | 
| url != content::kAboutSrcDocURL; | 
| } | 
|  | 
| +SourceLocation::SourceLocation() : line_number(0), column_number(0) {} | 
| + | 
| +SourceLocation::SourceLocation(const std::string& url, | 
| +                               unsigned int line_number, | 
| +                               unsigned int column_number) | 
| +    : url(url), line_number(line_number), column_number(column_number) {} | 
| + | 
| +SourceLocation::~SourceLocation() {} | 
| + | 
| CommonNavigationParams::CommonNavigationParams() | 
| : transition(ui::PAGE_TRANSITION_LINK), | 
| navigation_type(FrameMsg_Navigate_Type::DIFFERENT_DOCUMENT), | 
| @@ -50,7 +59,8 @@ CommonNavigationParams::CommonNavigationParams( | 
| PreviewsState previews_state, | 
| const base::TimeTicks& navigation_start, | 
| std::string method, | 
| -    const scoped_refptr<ResourceRequestBodyImpl>& post_data) | 
| +    const scoped_refptr<ResourceRequestBodyImpl>& post_data, | 
| +    base::Optional<SourceLocation> source_location) | 
| : url(url), | 
| referrer(referrer), | 
| transition(transition), | 
| @@ -64,7 +74,8 @@ CommonNavigationParams::CommonNavigationParams( | 
| previews_state(previews_state), | 
| navigation_start(navigation_start), | 
| method(method), | 
| -      post_data(post_data) { | 
| +      post_data(post_data), | 
| +      source_location(source_location) { | 
| // |method != "POST"| should imply absence of |post_data|. | 
| if (method != "POST" && post_data) { | 
| NOTREACHED(); | 
|  |