diff --git a/native_mate/try_catch.cc b/native_mate/try_catch.cc deleted file mode 100644 index c7a9c00ad413b..0000000000000 --- a/native_mate/try_catch.cc +++ /dev/null @@ -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 - -#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 message = try_catch_.Message(); - ss << V8ToString(message->Get()) << std::endl - << V8ToString(message->GetSourceLine()) << std::endl; - - v8::Local trace = message->GetStackTrace(); - if (trace.IsEmpty()) - return ss.str(); - - int len = trace->GetFrameCount(); - for (int i = 0; i < len; ++i) { - v8::Local frame = trace->GetFrame(i); - ss << V8ToString(frame->GetScriptName()) << ":" - << frame->GetLineNumber() << ":" - << frame->GetColumn() << ": " - << V8ToString(frame->GetFunctionName()) - << std::endl; - } - return ss.str(); -} - -} // namespace mate diff --git a/native_mate/try_catch.h b/native_mate/try_catch.h deleted file mode 100644 index abd501e19b284..0000000000000 --- a/native_mate/try_catch.h +++ /dev/null @@ -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 - -#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_ diff --git a/native_mate_files.gypi b/native_mate_files.gypi index bf10470d02aa9..b67f0c775feb1 100644 --- a/native_mate_files.gypi +++ b/native_mate_files.gypi @@ -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',