JsUndefined.cs 637 B

1234567891011121314151617181920212223242526272829
  1. using Jint.Runtime;
  2. namespace Jint.Native;
  3. public sealed class JsUndefined : JsValue, IEquatable<JsUndefined>
  4. {
  5. internal JsUndefined() : base(Types.Undefined)
  6. {
  7. }
  8. public override object ToObject() => null!;
  9. public override string ToString() => "undefined";
  10. public override bool IsLooselyEqual(JsValue value)
  11. {
  12. return ReferenceEquals(Undefined, value) || ReferenceEquals(Null, value);
  13. }
  14. public override bool Equals(JsValue? obj)
  15. {
  16. return Equals(obj as JsUndefined);
  17. }
  18. public bool Equals(JsUndefined? other)
  19. {
  20. return !ReferenceEquals(null, other);
  21. }
  22. }