зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1041631, part 2 - Make ES6 Symbols Nightly-only for now. r=Waldo.
--HG-- extra : rebase_source : f2365f340299edac9db040280a2a13aa254e5148
This commit is contained in:
Родитель
0d73ef9d91
Коммит
63d1614798
|
@ -4,6 +4,8 @@
|
|||
|
||||
#include "jsapi-tests/tests.h"
|
||||
|
||||
#ifdef JS_HAS_SYMBOLS
|
||||
|
||||
BEGIN_TEST(testSymbol_New)
|
||||
{
|
||||
using namespace JS;
|
||||
|
@ -80,3 +82,4 @@ BEGIN_TEST(testSymbol_GetWellKnownSymbol)
|
|||
}
|
||||
END_TEST(testSymbol_GetWellKnownSymbol)
|
||||
|
||||
#endif
|
||||
|
|
|
@ -60,6 +60,12 @@
|
|||
#define IF_SAB(real,imaginary) imaginary
|
||||
#endif
|
||||
|
||||
#ifdef JS_HAS_SYMBOLS
|
||||
#define IF_SYMBOLS(real,imaginary) real
|
||||
#else
|
||||
#define IF_SYMBOLS(real,imaginary) imaginary
|
||||
#endif
|
||||
|
||||
#define JS_FOR_PROTOTYPES(real,imaginary) \
|
||||
imaginary(Null, 0, js_InitNullClass, dummy) \
|
||||
real(Object, 1, js_InitViaClassSpec, &JSObject::class_) \
|
||||
|
@ -97,7 +103,7 @@
|
|||
real(Map, 33, js_InitMapClass, OCLASP(Map)) \
|
||||
real(Set, 34, js_InitSetClass, OCLASP(Set)) \
|
||||
real(DataView, 35, js_InitDataViewClass, OCLASP(DataView)) \
|
||||
real(Symbol, 36, js_InitSymbolClass, &js::SymbolObject::class_) \
|
||||
IF_SYMBOLS(real,imaginary)(Symbol, 36, js_InitSymbolClass, &js::SymbolObject::class_) \
|
||||
IF_SAB(real,imaginary)(SharedArrayBuffer, 37, js_InitSharedArrayBufferClass, &js::SharedArrayBufferObject::protoClass) \
|
||||
IF_INTL(real,imaginary) (Intl, 38, js_InitIntlClass, CLASP(Intl)) \
|
||||
IF_BDATA(real,imaginary)(TypedObject, 39, js_InitTypedObjectModuleObject, OCLASP(TypedObjectModule)) \
|
||||
|
|
|
@ -41,4 +41,9 @@
|
|||
*/
|
||||
#define JS_OLD_GETTER_SETTER_METHODS 1
|
||||
|
||||
/* Support for Symbols - Nightly-only for now. */
|
||||
#ifdef NIGHTLY_BUILD
|
||||
#define JS_HAS_SYMBOLS 1
|
||||
#endif
|
||||
|
||||
#endif /* jsversion_h */
|
||||
|
|
Загрузка…
Ссылка в новой задаче