12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System;
- using Jint.Native.Object;
- namespace Jint.Native.String
- {
- public class StringInstance : ObjectInstance, IPrimitiveType
- {
- private readonly Engine _engine;
- public StringInstance(Engine engine)
- : base(engine)
- {
- _engine = engine;
- }
- public override string Class
- {
- get
- {
- return "String";
- }
- }
- TypeCode IPrimitiveType.TypeCode
- {
- get { return TypeCode.Boolean; }
- }
- object IPrimitiveType.PrimitiveValue
- {
- get { return PrimitiveValue; }
- }
- public string PrimitiveValue { get; set; }
- public override Runtime.Descriptors.PropertyDescriptor GetOwnProperty(string propertyName)
- {
- // todo: http://www.ecma-international.org/ecma-262/5.1/#sec-15.5.5.2
- return base.GetOwnProperty(propertyName);
- }
- }
- }
|