2008-07-02 Geoffrey Garen <ggaren@apple.com>
[WebKit-https.git] / JavaScriptCore / kjs / JSString.h
index 4bb174b..72a9502 100644 (file)
@@ -43,6 +43,13 @@ namespace KJS {
     bool getStringPropertySlot(ExecState*, const Identifier& propertyName, PropertySlot&);
     bool getStringPropertySlot(unsigned propertyName, PropertySlot&);
 
+    bool canGetIndex(unsigned i) { return i < static_cast<unsigned>(m_value.size()); }
+    JSValue* getIndex(ExecState* exec, unsigned i)
+    {
+        ASSERT(canGetIndex(i));
+        return new (exec) JSString(m_value.substr(i, 1));
+    }
+
   private:
     virtual JSType type() const { return StringType; }