Bug 1233109 - Make the getters in Import/ExportEntryObject const r=shu

This commit is contained in:
Jon Coppeard 2016-01-05 15:07:58 +00:00
Родитель 82b5f8d44d
Коммит b8c54bceff
2 изменённых файлов: 12 добавлений и 12 удалений

Просмотреть файл

@ -16,7 +16,7 @@
using namespace js;
using namespace js::frontend;
template<typename T, Value ValueGetter(T* obj)>
template<typename T, Value ValueGetter(const T* obj)>
static bool
ModuleValueGetterImpl(JSContext* cx, const CallArgs& args)
{
@ -24,7 +24,7 @@ ModuleValueGetterImpl(JSContext* cx, const CallArgs& args)
return true;
}
template<typename T, Value ValueGetter(T* obj)>
template<typename T, Value ValueGetter(const T* obj)>
static bool
ModuleValueGetter(JSContext* cx, unsigned argc, Value* vp)
{
@ -34,7 +34,7 @@ ModuleValueGetter(JSContext* cx, unsigned argc, Value* vp)
#define DEFINE_GETTER_FUNCTIONS(cls, name, slot) \
static Value \
cls##_##name##Value(cls* obj) { \
cls##_##name##Value(const cls* obj) { \
return obj->getFixedSlot(cls::slot); \
} \
\
@ -46,7 +46,7 @@ ModuleValueGetter(JSContext* cx, unsigned argc, Value* vp)
#define DEFINE_ATOM_ACCESSOR_METHOD(cls, name) \
JSAtom* \
cls::name() \
cls::name() const \
{ \
Value value = cls##_##name##Value(this); \
return &value.toString()->asAtom(); \
@ -54,7 +54,7 @@ ModuleValueGetter(JSContext* cx, unsigned argc, Value* vp)
#define DEFINE_ATOM_OR_NULL_ACCESSOR_METHOD(cls, name) \
JSAtom* \
cls::name() \
cls::name() const \
{ \
Value value = cls##_##name##Value(this); \
if (value.isNull()) \

Просмотреть файл

@ -49,9 +49,9 @@ class ImportEntryObject : public NativeObject
HandleAtom moduleRequest,
HandleAtom importName,
HandleAtom localName);
JSAtom* moduleRequest();
JSAtom* importName();
JSAtom* localName();
JSAtom* moduleRequest() const;
JSAtom* importName() const;
JSAtom* localName() const;
};
typedef Rooted<ImportEntryObject*> RootedImportEntryObject;
@ -77,10 +77,10 @@ class ExportEntryObject : public NativeObject
HandleAtom maybeModuleRequest,
HandleAtom maybeImportName,
HandleAtom maybeLocalName);
JSAtom* exportName();
JSAtom* moduleRequest();
JSAtom* importName();
JSAtom* localName();
JSAtom* exportName() const;
JSAtom* moduleRequest() const;
JSAtom* importName() const;
JSAtom* localName() const;
};
typedef Rooted<ExportEntryObject*> RootedExportEntryObject;