Remove mate::TryCatch (#26)

It's not used anywhere. We use v8::TryCatch instead.
This commit is contained in:
Alexey Kuzmin 2018-04-16 15:16:48 +02:00 committed by Cheng Zhao
parent 8a94d4fcf9
commit d0c80b5b55
3 changed files with 0 additions and 83 deletions

View file

@ -1,49 +0,0 @@
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE.chromium file.
#include "native_mate/try_catch.h"
#include <sstream>
#include "native_mate/converter.h"
namespace mate {
TryCatch::TryCatch() {
}
TryCatch::~TryCatch() {
}
bool TryCatch::HasCaught() {
return try_catch_.HasCaught();
}
std::string TryCatch::GetStackTrace() {
if (!HasCaught()) {
return "";
}
std::stringstream ss;
v8::Local<v8::Message> message = try_catch_.Message();
ss << V8ToString(message->Get()) << std::endl
<< V8ToString(message->GetSourceLine()) << std::endl;
v8::Local<v8::StackTrace> trace = message->GetStackTrace();
if (trace.IsEmpty())
return ss.str();
int len = trace->GetFrameCount();
for (int i = 0; i < len; ++i) {
v8::Local<v8::StackFrame> frame = trace->GetFrame(i);
ss << V8ToString(frame->GetScriptName()) << ":"
<< frame->GetLineNumber() << ":"
<< frame->GetColumn() << ": "
<< V8ToString(frame->GetFunctionName())
<< std::endl;
}
return ss.str();
}
} // namespace mate

View file

@ -1,32 +0,0 @@
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE.chromium file.
#ifndef NATIVE_MATE_TRY_CATCH_H_
#define NATIVE_MATE_TRY_CATCH_H_
#include <string>
#include "base/macros.h"
#include "v8/include/v8.h"
namespace mate {
// TryCatch is a convenient wrapper around v8::TryCatch.
class TryCatch {
public:
TryCatch();
~TryCatch();
bool HasCaught();
std::string GetStackTrace();
private:
v8::TryCatch try_catch_;
DISALLOW_COPY_AND_ASSIGN(TryCatch);
};
} // namespace mate
#endif // NATIVE_MATE_TRY_CATCH_H_

View file

@ -17,8 +17,6 @@
'native_mate/persistent_dictionary.cc', 'native_mate/persistent_dictionary.cc',
'native_mate/persistent_dictionary.h', 'native_mate/persistent_dictionary.h',
'native_mate/scoped_persistent.h', 'native_mate/scoped_persistent.h',
'native_mate/try_catch.cc',
'native_mate/try_catch.h',
'native_mate/wrappable.cc', 'native_mate/wrappable.cc',
'native_mate/wrappable.h', 'native_mate/wrappable.h',
'native_mate/wrappable_base.h', 'native_mate/wrappable_base.h',