This article covers features introduced in SpiderMonkey 31
A handle to an array of rooted values.
Syntax
JS::HandleValueArray(const JS::RootedValue& value);
JS::HandleValueArray(const JS::AutoValueVector& values);
JS::HandleValueArray(const JS::AutoValueArray<N>& values);
JS::HandleValueArray(const JS::CallArgs& args);
JS::HandleValueArray::fromMarkedLocation(size_t len, const JS::Value *elements);
JS::HandleValueArray::subarray(const JS::HandleValueArray& values,
                               size_t startIndex, size_t len);
JS::HandleValueArray::empty();
| Name | Type | Description | 
|---|---|---|
| value | JS::RootedValue & | An element of newly created 1-length array. | 
| values | JS::AutoValueVector & | Elements of newly created array. | 
| values | JS::AutoValueArray & | Elements of newly created array. | 
| args | JS::CallArgs & | Elements of newly created array. | 
| len | size_t | ( fromMarkedLocationonly) Length ofelementsarray or( subarrayonly) Length of sub array ofvalues. | 
| elements | JS::Value * | ( fromMarkedLocationonly) A pointer to the first element of an array ofJS::Value. | 
| values | JS::HandleValueArray | ( subarrayonly) An array to get sub array. | 
| startIndex | size_t | ( subarrayonly) An index of the first element of subarray ofvalues. | 
Methods
| Method | Description | 
|---|---|
| size_t length() const | Returns the length of the array. | 
| const Value *begin() const | Returns the pointer to the first element of the array. | 
| JS::HandleValue operator[](size_t i) const | Returns i-th element of the array. | 
Description
JS::HandleValueArray is a handle to an array of rooted values. This is useful as a parameter type, or a temporal local variable for it.