/// <summary> /// Creates the string prototype object. /// </summary> /// <param name="engine"> The script environment. </param> /// <param name="constructor"> A reference to the constructor that owns the prototype. </param> internal static ObjectInstance CreatePrototype(ScriptEngine engine, StringConstructor constructor) { var result = engine.Object.Construct(); var properties = GetDeclarativeProperties(engine); properties.Add(new PropertyNameAndValue("constructor", constructor, PropertyAttributes.NonEnumerable)); result.FastSetProperties(properties); return result; }