From 409ee705e8b6a15cc25484f211d9cfdbc363bf22 Mon Sep 17 00:00:00 2001 From: Bobby Holley Date: Tue, 5 Jun 2012 19:07:37 +0200 Subject: [PATCH] Bug 758415 - Expose AutoIdVector wrapping. r=mrbkap --- js/src/jsfriendapi.cpp | 6 ++++++ js/src/jsfriendapi.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/js/src/jsfriendapi.cpp b/js/src/jsfriendapi.cpp index 52a76992b25..ab4876e5a2a 100644 --- a/js/src/jsfriendapi.cpp +++ b/js/src/jsfriendapi.cpp @@ -167,6 +167,12 @@ JS_WrapPropertyDescriptor(JSContext *cx, js::PropertyDescriptor *desc) return cx->compartment->wrap(cx, desc); } +JS_FRIEND_API(JSBool) +JS_WrapAutoIdVector(JSContext *cx, js::AutoIdVector &props) +{ + return cx->compartment->wrap(cx, props); +} + JS_FRIEND_API(void) JS_TraceShapeCycleCollectorChildren(JSTracer *trc, void *shape) { diff --git a/js/src/jsfriendapi.h b/js/src/jsfriendapi.h index 852db6f5718..07f7d9a3f13 100644 --- a/js/src/jsfriendapi.h +++ b/js/src/jsfriendapi.h @@ -130,6 +130,9 @@ JS_CopyPropertiesFrom(JSContext *cx, JSObject *target, JSObject *obj); extern JS_FRIEND_API(JSBool) JS_WrapPropertyDescriptor(JSContext *cx, js::PropertyDescriptor *desc); +extern JS_FRIEND_API(JSBool) +JS_WrapAutoIdVector(JSContext *cx, JS::AutoIdVector &props); + extern JS_FRIEND_API(JSBool) JS_EnumerateState(JSContext *cx, JSHandleObject obj, JSIterateOp enum_op, js::Value *statep, jsid *idp);