summaryrefslogtreecommitdiff
path: root/src/env-inl.h
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2016-09-06 20:42:30 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2016-09-11 12:45:39 +0200
commit0e6c3360317ea7c5c7cc242dfb5c61c359493f34 (patch)
tree60bd4468509c3fb44d885d82cb7982d4fe280cbd /src/env-inl.h
parente57ff455e25d61555298cacbb0ff964e197ace10 (diff)
downloadandroid-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.h36
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,