2
0

ErrorInstance.cs 804 B

12345678910111213141516171819202122232425262728293031
  1. #nullable enable
  2. using Jint.Native.Object;
  3. using Jint.Runtime;
  4. namespace Jint.Native.Error;
  5. public class ErrorInstance : ObjectInstance
  6. {
  7. internal ErrorInstance(Engine engine, ObjectClass objectClass = ObjectClass.Error)
  8. : base(engine, objectClass)
  9. {
  10. }
  11. /// <summary>
  12. /// https://tc39.es/ecma262/#sec-installerrorcause
  13. /// </summary>
  14. internal void InstallErrorCause(JsValue options)
  15. {
  16. if (options is ObjectInstance oi && oi.HasProperty("cause"))
  17. {
  18. var cause = oi.Get("cause");
  19. CreateNonEnumerableDataPropertyOrThrow("cause", cause);
  20. }
  21. }
  22. public override string ToString()
  23. {
  24. return Engine.Realm.Intrinsics.Error.PrototypeObject.ToString(this, Arguments.Empty).ToObject().ToString();
  25. }
  26. }