From f479dfc87a97def5dbf4935fc21824882f08d2a5 Mon Sep 17 00:00:00 2001 From: Bobby Holley Date: Fri, 11 Jul 2014 09:09:21 -0700 Subject: [PATCH] Bug 987669 - Implement JS::ProtoKeyToId. r=luke --- js/src/jsapi.cpp | 10 ++++++++++ js/src/jsapi.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/js/src/jsapi.cpp b/js/src/jsapi.cpp index 1484eb0207bd..3563fd4c115d 100644 --- a/js/src/jsapi.cpp +++ b/js/src/jsapi.cpp @@ -1350,6 +1350,16 @@ JS_GetClassPrototype(JSContext *cx, JSProtoKey key, MutableHandleObject objp) return GetBuiltinPrototype(cx, key, objp); } +namespace JS { + +JS_PUBLIC_API(void) +ProtoKeyToId(JSContext *cx, JSProtoKey key, MutableHandleId idp) +{ + idp.set(NameToId(ClassName(key, cx))); +} + +} /* namespace JS */ + JS_PUBLIC_API(JSProtoKey) JS_IdToProtoKey(JSContext *cx, HandleId id) { diff --git a/js/src/jsapi.h b/js/src/jsapi.h index 64bc94b5f649..386f20c21dac 100644 --- a/js/src/jsapi.h +++ b/js/src/jsapi.h @@ -1783,6 +1783,9 @@ IdentifyStandardInstanceOrPrototype(JSObject *obj); extern JS_PUBLIC_API(JSProtoKey) IdentifyStandardConstructor(JSObject *obj); +extern JS_PUBLIC_API(void) +ProtoKeyToId(JSContext *cx, JSProtoKey key, JS::MutableHandleId idp); + } /* namespace JS */ extern JS_PUBLIC_API(JSProtoKey)