ErrorInstance.cs 779 B

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