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.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',
|
||||||
|
|
Loading…
Add table
Reference in a new issue