EngineTests.ScriptPreparation.cs 590 B

123456789101112131415161718192021
  1. using Esprima.Ast;
  2. namespace Jint.Tests.Runtime;
  3. public partial class EngineTests
  4. {
  5. [Fact]
  6. public void ScriptPreparationAcceptsReturnOutsideOfFunctions()
  7. {
  8. var preparedScript = Engine.PrepareScript("return 1;");
  9. Assert.IsType<ReturnStatement>(preparedScript.Body[0]);
  10. }
  11. // TODO when folding will be part of preparation
  12. // [Fact]
  13. public void ScriptPreparationFoldsConstants()
  14. {
  15. var preparedScript = Engine.PrepareScript("return 1 + 2;");
  16. var returnStatement = Assert.IsType<ReturnStatement>(preparedScript.Body[0]);
  17. }
  18. }