зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1304191 - Part 10: Remove JSVAL_TO_IMPL and IMPL_TO_JSVAL. r=jwalden
This commit is contained in:
Родитель
b6f7a1d6dd
Коммит
934d8428a6
|
@ -354,9 +354,6 @@ JS_STATIC_ASSERT(sizeof(jsval_layout) == 8);
|
|||
# define JS_VALUE_CONSTEXPR_VAR const
|
||||
#endif
|
||||
|
||||
static inline jsval_layout JSVAL_TO_IMPL(const JS::Value& v);
|
||||
static inline JS_VALUE_CONSTEXPR JS::Value IMPL_TO_JSVAL(const jsval_layout& l);
|
||||
|
||||
namespace JS {
|
||||
|
||||
static inline JS_VALUE_CONSTEXPR JS::Value UndefinedValue();
|
||||
|
@ -945,7 +942,6 @@ class Value
|
|||
#if defined(JS_VALUE_IS_CONSTEXPR)
|
||||
explicit JS_VALUE_CONSTEXPR Value(uint64_t asBits) : data({ .asBits = asBits }) {}
|
||||
explicit JS_VALUE_CONSTEXPR Value(double d) : data({ .asDouble = d }) {}
|
||||
MOZ_IMPLICIT JS_VALUE_CONSTEXPR Value(const jsval_layout& layout) : data(layout) {}
|
||||
#endif
|
||||
|
||||
void staticAssertions() {
|
||||
|
@ -955,8 +951,6 @@ class Value
|
|||
JS_STATIC_ASSERT(sizeof(Value) == 8);
|
||||
}
|
||||
|
||||
friend jsval_layout (::JSVAL_TO_IMPL)(const Value&);
|
||||
friend Value JS_VALUE_CONSTEXPR (::IMPL_TO_JSVAL)(const jsval_layout& l);
|
||||
friend Value JS_VALUE_CONSTEXPR (JS::UndefinedValue)();
|
||||
|
||||
public:
|
||||
|
@ -1521,24 +1515,6 @@ template <class S, bool v> struct BoolDefaultAdaptor { static bool defaultValue(
|
|||
|
||||
} // namespace js
|
||||
|
||||
inline jsval_layout
|
||||
JSVAL_TO_IMPL(const JS::Value& v)
|
||||
{
|
||||
return v.data;
|
||||
}
|
||||
|
||||
inline JS_VALUE_CONSTEXPR JS::Value
|
||||
IMPL_TO_JSVAL(const jsval_layout& l)
|
||||
{
|
||||
#if defined(JS_VALUE_IS_CONSTEXPR)
|
||||
return JS::Value(l);
|
||||
#else
|
||||
JS::Value v;
|
||||
v.data = l;
|
||||
return v;
|
||||
#endif
|
||||
}
|
||||
|
||||
namespace JS {
|
||||
|
||||
#ifdef JS_DEBUG
|
||||
|
|
Загрузка…
Ссылка в новой задаче