JsNull.cs 590 B

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