Remove mate::TryCatch (#26)
It's not used anywhere. We use v8::TryCatch instead.
This commit is contained in:
parent
8a94d4fcf9
commit
d0c80b5b55
3 changed files with 0 additions and 83 deletions
|
@ -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
|
|
@ -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_
|
|
@ -17,8 +17,6 @@
|
|||
'native_mate/persistent_dictionary.cc',
|
||||
'native_mate/persistent_dictionary.h',
|
||||
'native_mate/scoped_persistent.h',
|
||||
'native_mate/try_catch.cc',
|
||||
'native_mate/try_catch.h',
|
||||
'native_mate/wrappable.cc',
|
||||
'native_mate/wrappable.h',
|
||||
'native_mate/wrappable_base.h',
|
||||
|
|
Loading…
Add table
Reference in a new issue