diff options
author | Minteck <contact@minteck.org> | 2022-02-25 18:08:27 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-02-25 18:08:27 +0100 |
commit | a5c417748112e9d88d9ca522561e338eb9ba9007 (patch) | |
tree | ddab6e854fe8b50942a397a0d9fd8330ad662a97 /node_modules/nan/nan_scriptorigin.h | |
download | argon-cdn-a5c417748112e9d88d9ca522561e338eb9ba9007.tar.gz argon-cdn-a5c417748112e9d88d9ca522561e338eb9ba9007.tar.bz2 argon-cdn-a5c417748112e9d88d9ca522561e338eb9ba9007.zip |
Initial commit
Diffstat (limited to 'node_modules/nan/nan_scriptorigin.h')
-rw-r--r-- | node_modules/nan/nan_scriptorigin.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/node_modules/nan/nan_scriptorigin.h b/node_modules/nan/nan_scriptorigin.h new file mode 100644 index 0000000..ce79cdf --- /dev/null +++ b/node_modules/nan/nan_scriptorigin.h @@ -0,0 +1,76 @@ +/********************************************************************* + * NAN - Native Abstractions for Node.js + * + * Copyright (c) 2021 NAN contributors + * + * MIT License <https://github.com/nodejs/nan/blob/master/LICENSE.md> + ********************************************************************/ + +#ifndef NAN_SCRIPTORIGIN_H_ +#define NAN_SCRIPTORIGIN_H_ + +class ScriptOrigin : public v8::ScriptOrigin { + public: +#if defined(V8_MAJOR_VERSION) && (V8_MAJOR_VERSION > 9 || \ + (V8_MAJOR_VERSION == 9 && (defined(V8_MINOR_VERSION) && (V8_MINOR_VERSION > 0\ + || (V8_MINOR_VERSION == 0 && defined(V8_BUILD_NUMBER) \ + && V8_BUILD_NUMBER >= 1))))) + explicit ScriptOrigin(v8::Local<v8::Value> name) : + v8::ScriptOrigin(v8::Isolate::GetCurrent(), name) {} + + ScriptOrigin(v8::Local<v8::Value> name + , v8::Local<v8::Integer> line) : + v8::ScriptOrigin(v8::Isolate::GetCurrent() + , name + , To<int32_t>(line).FromMaybe(0)) {} + + ScriptOrigin(v8::Local<v8::Value> name + , v8::Local<v8::Integer> line + , v8::Local<v8::Integer> column) : + v8::ScriptOrigin(v8::Isolate::GetCurrent() + , name + , To<int32_t>(line).FromMaybe(0) + , To<int32_t>(column).FromMaybe(0)) {} +#elif defined(V8_MAJOR_VERSION) && (V8_MAJOR_VERSION > 8 || \ + (V8_MAJOR_VERSION == 8 && (defined(V8_MINOR_VERSION) && (V8_MINOR_VERSION > 9\ + || (V8_MINOR_VERSION == 9 && defined(V8_BUILD_NUMBER) \ + && V8_BUILD_NUMBER >= 45))))) + explicit ScriptOrigin(v8::Local<v8::Value> name) : v8::ScriptOrigin(name) {} + + ScriptOrigin(v8::Local<v8::Value> name + , v8::Local<v8::Integer> line) : + v8::ScriptOrigin(name, To<int32_t>(line).FromMaybe(0)) {} + + ScriptOrigin(v8::Local<v8::Value> name + , v8::Local<v8::Integer> line + , v8::Local<v8::Integer> column) : + v8::ScriptOrigin(name + , To<int32_t>(line).FromMaybe(0) + , To<int32_t>(column).FromMaybe(0)) {} +#else + explicit ScriptOrigin(v8::Local<v8::Value> name) : v8::ScriptOrigin(name) {} + + ScriptOrigin(v8::Local<v8::Value> name + , v8::Local<v8::Integer> line) : v8::ScriptOrigin(name, line) {} + + ScriptOrigin(v8::Local<v8::Value> name + , v8::Local<v8::Integer> line + , v8::Local<v8::Integer> column) : + v8::ScriptOrigin(name, line, column) {} +#endif + +#if defined(V8_MAJOR_VERSION) && (V8_MAJOR_VERSION > 8 || \ + (V8_MAJOR_VERSION == 8 && (defined(V8_MINOR_VERSION) && (V8_MINOR_VERSION > 9\ + || (V8_MINOR_VERSION == 9 && defined(V8_BUILD_NUMBER) \ + && V8_BUILD_NUMBER >= 45))))) + v8::Local<v8::Integer> ResourceLineOffset() const { + return New(LineOffset()); + } + + v8::Local<v8::Integer> ResourceColumnOffset() const { + return New(ColumnOffset()); + } +#endif +}; + +#endif // NAN_SCRIPTORIGIN_H_ |