ObjectInstanceTests.cs 742 B

12345678910111213141516171819202122
  1. using System.Linq;
  2. using Jint.Native;
  3. using Jint.Native.Object;
  4. using Xunit;
  5. namespace Jint.Tests.Runtime
  6. {
  7. public class ObjectInstanceTests
  8. {
  9. [Fact]
  10. public void RemovingFirstPropertyFromObjectInstancePropertiesBucketAndEnumerating()
  11. {
  12. var engine = new Engine();
  13. var instance = new ObjectInstance(engine);
  14. instance.FastAddProperty("bare", JsValue.Null, true, true, true);
  15. instance.FastAddProperty("scope", JsValue.Null, true, true, true);
  16. instance.RemoveOwnProperty("bare");
  17. var propertyNames = instance.GetOwnProperties().Select(x => x.Key).ToList();
  18. Assert.Equal(new JsValue[] { "scope" }, propertyNames);
  19. }
  20. }
  21. }