diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2016-09-06 20:42:30 +0200 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2016-09-11 12:45:39 +0200 |
commit | 0e6c3360317ea7c5c7cc242dfb5c61c359493f34 (patch) | |
tree | 60bd4468509c3fb44d885d82cb7982d4fe280cbd /src/env-inl.h | |
parent | e57ff455e25d61555298cacbb0ff964e197ace10 (diff) | |
download | android-node-v8-0e6c3360317ea7c5c7cc242dfb5c61c359493f34.tar.gz android-node-v8-0e6c3360317ea7c5c7cc242dfb5c61c359493f34.tar.bz2 android-node-v8-0e6c3360317ea7c5c7cc242dfb5c61c359493f34.zip |
src: remove unneeded Environment error methods
They seem to have been introduced as "convenience methods" in commit
75adde0 ("src: remove `node_isolate` from source") for reasons I can
only guess at but they can be removed without much hassle.
PR-URL: https://github.com/nodejs/node/pull/8427
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'src/env-inl.h')
-rw-r--r-- | src/env-inl.h | 36 |
1 files changed, 10 insertions, 26 deletions
diff --git a/src/env-inl.h b/src/env-inl.h index bdd3a0585c..612b3c48af 100644 --- a/src/env-inl.h +++ b/src/env-inl.h @@ -356,39 +356,23 @@ inline IsolateData* Environment::isolate_data() const { return isolate_data_; } -// this would have been a template function were it not for the fact that g++ -// sometimes fails to resolve it... -#define THROW_ERROR(fun) \ - do { \ - v8::HandleScope scope(isolate); \ - isolate->ThrowException(fun(OneByteString(isolate, errmsg))); \ - } \ - while (0) - -inline void Environment::ThrowError(v8::Isolate* isolate, const char* errmsg) { - THROW_ERROR(v8::Exception::Error); -} - -inline void Environment::ThrowTypeError(v8::Isolate* isolate, - const char* errmsg) { - THROW_ERROR(v8::Exception::TypeError); -} - -inline void Environment::ThrowRangeError(v8::Isolate* isolate, - const char* errmsg) { - THROW_ERROR(v8::Exception::RangeError); -} - inline void Environment::ThrowError(const char* errmsg) { - ThrowError(isolate(), errmsg); + ThrowError(v8::Exception::Error, errmsg); } inline void Environment::ThrowTypeError(const char* errmsg) { - ThrowTypeError(isolate(), errmsg); + ThrowError(v8::Exception::TypeError, errmsg); } inline void Environment::ThrowRangeError(const char* errmsg) { - ThrowRangeError(isolate(), errmsg); + ThrowError(v8::Exception::RangeError, errmsg); +} + +inline void Environment::ThrowError( + v8::Local<v8::Value> (*fun)(v8::Local<v8::String>), + const char* errmsg) { + v8::HandleScope handle_scope(isolate()); + isolate()->ThrowException(fun(OneByteString(isolate(), errmsg))); } inline void Environment::ThrowErrnoException(int errorno, |