+static EncodedJSValue JSC_HOST_CALL stringFromCharCode(ExecState*);
+static EncodedJSValue JSC_HOST_CALL stringFromCodePoint(ExecState*);
+
+}
+
+#include "StringConstructor.lut.h"
+
+namespace JSC {
+
+const ClassInfo StringConstructor::s_info = { "Function", &InternalFunction::s_info, &stringConstructorTable, CREATE_METHOD_TABLE(StringConstructor) };
+
+/* Source for StringConstructor.lut.h
+@begin stringConstructorTable
+ fromCharCode stringFromCharCode DontEnum|Function 1
+ fromCodePoint stringFromCodePoint DontEnum|Function 1
+ raw stringRaw DontEnum|Function 1
+@end
+*/
+
+STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(StringConstructor);
+
+StringConstructor::StringConstructor(VM& vm, Structure* structure)
+ : InternalFunction(vm, structure)
+{
+}
+
+void StringConstructor::finishCreation(VM& vm, StringPrototype* stringPrototype)
+{
+ Base::finishCreation(vm, stringPrototype->classInfo()->className);
+ putDirectWithoutTransition(vm, vm.propertyNames->prototype, stringPrototype, ReadOnly | DontEnum | DontDelete);
+ putDirectWithoutTransition(vm, vm.propertyNames->length, jsNumber(1), ReadOnly | DontEnum | DontDelete);
+}
+
+bool StringConstructor::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &slot)