Bug 816924 - Add extractNonDoubleType to ValueOperations. r=jwalden
authorJan de Mooij <jdemooij@mozilla.com>
Sat, 01 Dec 2012 09:42:18 +0100 (2012-12-01)
changeset 114693 8ab30bba71ec84aabd056fc2351fcfc61ed33d97
parent 114692 c1425a30de0e46f2be026437085b102c951255fd
child 114694 1aea4afb63d91c1b2122e24a1805cbb5f0c98ce9
push id18928
push userjandemooij@gmail.com
push dateSat, 01 Dec 2012 08:43:06 +0000 (2012-12-01)
treeherdermozilla-inbound@8ab30bba71ec [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjwalden
bugs816924
milestone20.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 816924 - Add extractNonDoubleType to ValueOperations. r=jwalden
js/src/jsapi.h
--- a/js/src/jsapi.h
+++ b/js/src/jsapi.h
@@ -883,16 +883,18 @@ class ValueOperations
     double toNumber() const { return value()->toNumber(); }
     int32_t toInt32() const { return value()->toInt32(); }
     double toDouble() const { return value()->toDouble(); }
     JSString *toString() const { return value()->toString(); }
     JSObject &toObject() const { return value()->toObject(); }
     JSObject *toObjectOrNull() const { return value()->toObjectOrNull(); }
     void *toGCThing() const { return value()->toGCThing(); }
 
+    JSValueType extractNonDoubleType() const { return value()->extractNonDoubleType(); }
+
 #ifdef DEBUG
     JSWhyMagic whyMagic() const { return value()->whyMagic(); }
 #endif
 };
 
 /*
  * A class designed for CRTP use in implementing the mutating parts of the
  * Value interface in Value-like classes.  Outer must be a class inheriting