Skip to content

Commit 9fe417c

Browse files
ulanCommit Bot
authored andcommitted
[api] Restore the simple version of Message::GetEndColumn API.
This also undeprecates Message::GetStartColumn API. The simple versions are easier to use for the embedders and have the same implementation as the complex versions. Bug: v8:7560 Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng Change-Id: I656161b04c5d9de6d1de9435b7825009f96572a5 Reviewed-on: https://chromium-review.googlesource.com/963322 Commit-Queue: Ulan Degenbaev <ulan@chromium.org> Reviewed-by: Yang Guo <yangguo@chromium.org> Cr-Commit-Position: refs/heads/master@{#51951}
1 parent e77eebf commit 9fe417c

2 files changed

Lines changed: 13 additions & 12 deletions

File tree

include/v8.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1645,13 +1645,14 @@ class V8_EXPORT Message {
16451645
* Returns the index within the line of the first character where
16461646
* the error occurred.
16471647
*/
1648-
V8_DEPRECATED("Use maybe version", int GetStartColumn() const);
1648+
int GetStartColumn() const;
16491649
V8_WARN_UNUSED_RESULT Maybe<int> GetStartColumn(Local<Context> context) const;
16501650

16511651
/**
16521652
* Returns the index within the line of the last character where
16531653
* the error occurred.
16541654
*/
1655+
int GetEndColumn() const;
16551656
V8_WARN_UNUSED_RESULT Maybe<int> GetEndColumn(Local<Context> context) const;
16561657

16571658
/**

src/api.cc

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2892,34 +2892,34 @@ int Message::ErrorLevel() const {
28922892
return self->error_level();
28932893
}
28942894

2895-
Maybe<int> Message::GetStartColumn(Local<Context> context) const {
2895+
int Message::GetStartColumn() const {
28962896
auto self = Utils::OpenHandle(this);
28972897
i::Isolate* isolate = self->GetIsolate();
28982898
ENTER_V8_NO_SCRIPT_NO_EXCEPTION(isolate);
28992899
EscapableHandleScope handle_scope(reinterpret_cast<Isolate*>(isolate));
29002900
auto msg = i::Handle<i::JSMessageObject>::cast(self);
2901-
return Just(msg->GetColumnNumber());
2901+
return msg->GetColumnNumber();
29022902
}
29032903

2904-
2905-
int Message::GetStartColumn() const {
2906-
auto context = ContextFromHeapObject(Utils::OpenHandle(this));
2907-
const int default_value = kNoColumnInfo;
2908-
return GetStartColumn(context).FromMaybe(default_value);
2904+
Maybe<int> Message::GetStartColumn(Local<Context> context) const {
2905+
return Just(GetStartColumn());
29092906
}
29102907

2911-
2912-
Maybe<int> Message::GetEndColumn(Local<Context> context) const {
2908+
int Message::GetEndColumn() const {
29132909
auto self = Utils::OpenHandle(this);
29142910
i::Isolate* isolate = self->GetIsolate();
29152911
ENTER_V8_NO_SCRIPT_NO_EXCEPTION(isolate);
29162912
EscapableHandleScope handle_scope(reinterpret_cast<Isolate*>(isolate));
29172913
auto msg = i::Handle<i::JSMessageObject>::cast(self);
29182914
const int column_number = msg->GetColumnNumber();
2919-
if (column_number == -1) return Just(-1);
2915+
if (column_number == -1) return -1;
29202916
const int start = self->start_position();
29212917
const int end = self->end_position();
2922-
return Just(column_number + (end - start));
2918+
return column_number + (end - start);
2919+
}
2920+
2921+
Maybe<int> Message::GetEndColumn(Local<Context> context) const {
2922+
return Just(GetEndColumn());
29232923
}
29242924

29252925

0 commit comments

Comments
 (0)