Skip to content

Improve environment initialization performance#2045

Merged
lahma merged 1 commit into
sebastienros:mainfrom
lahma:environment-init
Jan 27, 2025
Merged

Improve environment initialization performance#2045
lahma merged 1 commit into
sebastienros:mainfrom
lahma:environment-init

Conversation

@lahma

@lahma lahma commented Jan 27, 2025

Copy link
Copy Markdown
Collaborator

Instead of just caching the declarations, cache the actual bound name determination. This helps especially with modern syntax utilizing let and const which have specific lexical scope.

@lahma

lahma commented Jan 27, 2025

Copy link
Copy Markdown
Collaborator Author

Jint.Benchmark.DromaeoBenchmark

Diff Method Modern Prepared Mean Error Allocated
Old CoreEval False False 4.357 ms 0.1745 ms 332.12 KB
New False False 2.704 ms (-38%) 0.0972 ms 334.13 KB (+1%)
Old CoreEval False True 3.199 ms 0.1329 ms 317.23 KB
New False True 2.692 ms (-16%) 0.0744 ms 319.12 KB (+1%)
Old CoreEval True False 2.958 ms 0.1400 ms 331.7 KB
New True False 3.017 ms (+2%) 0.1400 ms 333.52 KB (+1%)
Old CoreEval True True 3.523 ms 0.0827 ms 316.74 KB
New True True 2.856 ms (-19%) 0.1464 ms 319.24 KB (+1%)
Old Cube False False 16.167 ms 0.3189 ms 6248.8 KB
New False False 14.641 ms (-9%) 0.2896 ms 6250.94 KB (0%)
Old Cube False True 15.281 ms 0.3043 ms 5910.32 KB
New False True 14.023 ms (-8%) 0.2803 ms 5912.09 KB (0%)
Old Cube True False 14.407 ms 0.2856 ms 5943.43 KB
New True False 13.795 ms (-4%) 0.2755 ms 6287.93 KB (+6%)
Old Cube True True 14.805 ms 0.2935 ms 5606.58 KB
New True True 14.233 ms (-4%) 0.2833 ms 5948.69 KB (+6%)
Old ObjectArray False False 31.745 ms 0.6204 ms 96269.91 KB
New False False 29.290 ms (-8%) 0.5845 ms 96269.75 KB (0%)
Old ObjectArray False True 31.097 ms 0.6105 ms 96222.63 KB
New False True 29.366 ms (-6%) 0.5778 ms 96222.66 KB (0%)
Old ObjectArray True False 34.542 ms 0.5652 ms 111436.61 KB
New True False 34.076 ms (-1%) 0.6733 ms 111436.97 KB (0%)
Old ObjectArray True True 35.085 ms 0.6905 ms 111391.07 KB
New True True 34.187 ms (-3%) 0.6608 ms 111391.09 KB (0%)
Old ObjectRegExp False False 134.142 ms 2.6594 ms 155214.48 KB
New False False 123.978 ms (-8%) 2.4771 ms 151956.14 KB (-2%)
Old ObjectRegExp False True 100.370 ms 2.3303 ms 149767.58 KB
New False True 97.948 ms (-2%) 3.0582 ms 146107.54 KB (-2%)
Old ObjectRegExp True False 153.451 ms 4.4005 ms 169792.42 KB
New True False 154.527 ms (+1%) 4.7308 ms 166215.32 KB (-2%)
Old ObjectRegExp True True 124.220 ms 5.0376 ms 163823.71 KB
New True True 124.381 ms (0%) 4.7241 ms 167854.47 KB (+2%)
Old ObjectString False False 243.169 ms 5.1335 ms 1315732.68 KB
New False False 233.837 ms (-4%) 4.6628 ms 1316088.25 KB (0%)
Old ObjectString False True 236.541 ms 4.9431 ms 1315773.91 KB
New False True 231.932 ms (-2%) 4.6290 ms 1315872.11 KB (0%)
Old ObjectString True False 2,378.698 ms 41.9221 ms 20822066.76 KB
New True False 2,421.905 ms (+2%) 25.9332 ms 20821556.66 KB (0%)
Old ObjectString True True 2,482.403 ms 28.9155 ms 20822515.88 KB
New True True 2,441.245 ms (-2%) 35.2152 ms 20821982.17 KB (0%)
Old StringBase64 False False 30.616 ms 0.5933 ms 2397.48 KB
New False False 30.447 ms (-1%) 0.6028 ms 2397.65 KB (0%)
Old StringBase64 False True 30.621 ms 0.6001 ms 2297.67 KB
New False True 30.195 ms (-1%) 0.5936 ms 2297.98 KB (0%)
Old StringBase64 True False 37.054 ms 0.7168 ms 15113.04 KB
New True False 36.041 ms (-3%) 0.7203 ms 12553.55 KB (-17%)
Old StringBase64 True True 37.573 ms 0.7400 ms 15013.4 KB
New True True 35.502 ms (-6%) 0.6975 ms 12453.59 KB (-17%)

Jint.Benchmark.StopwatchBenchmark

Diff Method Modern Mean Error Allocated
Old Execute False 191.1 ms 3.32 ms 39.72 MB
New False 190.9 ms (0%) 2.06 ms 39.72 MB (0%)
Old Execute_ParsedScript False 200.0 ms 2.59 ms 39.68 MB
New False 195.9 ms (-2%) 2.96 ms 39.68 MB (0%)
Old Execute True 295.7 ms 3.16 ms 270 MB
New True 274.7 ms (-7%) 2.56 ms 225.25 MB (-17%)
Old Execute_ParsedScript True 302.6 ms 1.71 ms 269.96 MB
New True 279.9 ms (-8%) 3.08 ms 225.21 MB (-17%)

Jint.Benchmark.SunSpiderBenchmark

Diff Method FileName Mean Error Allocated
Old Run 3d-cube 109.07 ms 0.932 ms 44653.67 KB
New 110.09 ms (+1%) 1.241 ms 44655.68 KB (0%)
Old Run 3d-morph 101.74 ms 1.290 ms 46257.51 KB
New 97.14 ms (-5%) 0.746 ms 46257.64 KB (0%)
Old Run 3d-raytrace 107.23 ms 1.230 ms 84207.03 KB
New 106.46 ms (-1%) 1.359 ms 84207.4 KB (0%)
Old Run access-binary-trees 59.61 ms 1.153 ms 57318.73 KB
New 59.66 ms (0%) 0.781 ms 57318.98 KB (0%)
Old Run access-fannkuch 272.53 ms 2.709 ms 103.81 KB
New 278.62 ms (+2%) 2.202 ms 104.43 KB (+1%)
Old Run access-nbody 117.46 ms 1.749 ms 53116.88 KB
New 118.29 ms (+1%) 1.371 ms 53114.44 KB (0%)
Old Run access-nsieve 86.35 ms 0.935 ms 17142.44 KB
New 82.47 ms (-4%) 1.356 ms 17142.64 KB (0%)
Old Run bitop(...)-byte [24] 90.32 ms 0.968 ms 56948.35 KB
New 87.50 ms (-3%) 1.380 ms 56948.27 KB (0%)
Old Run bitops-bits-in-byte 137.30 ms 1.406 ms 37044.51 KB
New 134.47 ms (-2%) 1.534 ms 37044.57 KB (0%)
Old Run bitops-bitwise-and 71.28 ms 0.580 ms 55938.96 KB
New 69.85 ms (-2%) 0.844 ms 55938.94 KB (0%)
Old Run bitops-nsieve-bits 140.03 ms 1.338 ms 53916.25 KB
New 132.47 ms (-5%) 1.482 ms 53916.22 KB (0%)
Old Run contr(...)rsive [21] 69.83 ms 1.362 ms 83183.47 KB
New 71.09 ms (+2%) 1.111 ms 83183.65 KB (0%)
Old Run crypto-aes 78.36 ms 0.844 ms 10332.73 KB
New 77.05 ms (-2%) 0.755 ms 10199.86 KB (-1%)
Old Run crypto-md5 68.33 ms 0.863 ms 77797.24 KB
New 66.17 ms (-3%) 1.277 ms 79161.23 KB (+2%)
Old Run crypto-sha1 64.24 ms 0.553 ms 64484.96 KB
New 63.60 ms (-1%) 0.616 ms 64485.02 KB (0%)
Old Run date-format-tofte 60.01 ms 0.635 ms 53047.78 KB
New 60.03 ms (0%) 0.747 ms 53188.52 KB (0%)
Old Run date-format-xparb 35.02 ms 0.674 ms 24992.32 KB
New 35.36 ms (+1%) 0.682 ms 24994.5 KB (0%)
Old Run math-cordic 192.65 ms 2.802 ms 81976 KB
New 193.48 ms (0%) 1.726 ms 81976.16 KB (0%)
Old Run math-partial-sums 66.79 ms 1.127 ms 49367.67 KB
New 69.00 ms (+3%) 0.597 ms 49367.75 KB (0%)
Old Run math-spectral-norm 76.31 ms 1.523 ms 51826.62 KB
New 72.03 ms (-6%) 1.412 ms 51826.91 KB (0%)
Old Run regexp-dna 88.99 ms 1.218 ms 16827.88 KB
New 88.83 ms (0%) 0.863 ms 16828.16 KB (0%)
Old Run string-base64 47.05 ms 0.681 ms 3156.01 KB
New 47.24 ms (0%) 0.518 ms 3156.42 KB (0%)
Old Run string-fasta 101.66 ms 1.939 ms 102598.56 KB
New 103.28 ms (+2%) 0.955 ms 102598.7 KB (0%)
Old Run string-tagcloud 47.40 ms 0.657 ms 40456.08 KB
New 46.08 ms (-3%) 0.692 ms 40456.74 KB (0%)
Old Run string-unpack-code 46.93 ms 0.655 ms 69834.29 KB
New 45.30 ms (-3%) 0.769 ms 69835.09 KB (0%)
Old Run strin(...)input [21] 40.11 ms 0.717 ms 19905.74 KB
New 39.57 ms (-1%) 0.608 ms 19905.51 KB (0%)

@lahma
lahma merged commit fb0016d into sebastienros:main Jan 27, 2025
@lahma
lahma deleted the environment-init branch January 27, 2025 20:38
break-pointer added a commit to shestakov/jint that referenced this pull request Jan 29, 2026
* Tweak object wrapper reported members logic (#1956)

* Bump the all-dependencies group with 2 updates (#1957)

Bumps the all-dependencies group with 2 updates: [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) and [NUnit](https://github.com/nunit/nunit).


Updates `Microsoft.NET.Test.Sdk` from 17.10.0 to 17.11.0
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md)
- [Commits](https://github.com/microsoft/vstest/compare/v17.10.0...v17.11.0)

Updates `NUnit` from 4.1.0 to 4.2.1
- [Release notes](https://github.com/nunit/nunit/releases)
- [Changelog](https://github.com/nunit/nunit/blob/main/CHANGES.md)
- [Commits](https://github.com/nunit/nunit/compare/4.1.0...4.2.1)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: NUnit
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update test262 test suite and fix issues (#1958)

* Bump the all-dependencies group with 2 updates (#1960)

Bumps the all-dependencies group with 2 updates: [YantraJS.Core](https://github.com/yantrajs/yantra) and [NUnit](https://github.com/nunit/nunit).


Updates `YantraJS.Core` from 1.2.218 to 1.2.232
- [Release notes](https://github.com/yantrajs/yantra/releases)
- [Commits](https://github.com/yantrajs/yantra/compare/v1.2.218...v1.2.232)

Updates `NUnit` from 4.2.1 to 4.2.2
- [Release notes](https://github.com/nunit/nunit/releases)
- [Changelog](https://github.com/nunit/nunit/blob/main/CHANGES.md)
- [Commits](https://github.com/nunit/nunit/compare/4.2.1...4.2.2)

---
updated-dependencies:
- dependency-name: YantraJS.Core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: NUnit
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Prefer CLR type's shadowing property over base's hidden (#1963)

* Remove some unnecessary excludes from Test262Harness.settings.json (#1964)

* Bump the all-dependencies group with 4 updates (#1965)

Bumps the all-dependencies group with 4 updates: [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest), [Microsoft.Extensions.TimeProvider.Testing](https://github.com/dotnet/extensions), [NodaTime](https://github.com/nodatime/nodatime) and [FluentAssertions](https://github.com/fluentassertions/fluentassertions).


Updates `Microsoft.NET.Test.Sdk` from 17.11.0 to 17.11.1
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md)
- [Commits](https://github.com/microsoft/vstest/compare/v17.11.0...v17.11.1)

Updates `Microsoft.Extensions.TimeProvider.Testing` from 8.8.0 to 8.9.1
- [Release notes](https://github.com/dotnet/extensions/releases)
- [Commits](https://github.com/dotnet/extensions/commits)

Updates `NodaTime` from 3.1.11 to 3.1.12
- [Release notes](https://github.com/nodatime/nodatime/releases)
- [Commits](https://github.com/nodatime/nodatime/compare/3.1.11...3.1.12)

Updates `FluentAssertions` from 6.12.0 to 6.12.1
- [Release notes](https://github.com/fluentassertions/fluentassertions/releases)
- [Changelog](https://github.com/fluentassertions/fluentassertions/blob/develop/AcceptApiChanges.ps1)
- [Commits](https://github.com/fluentassertions/fluentassertions/compare/6.12.0...6.12.1)

---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: NodaTime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: FluentAssertions
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Implement Math.sumPrecise (#1966)

* Improve interop finding of properties in derived types (#1969)

* Bump the all-dependencies group with 2 updates (#1970)

Bumps the all-dependencies group with 2 updates: [xunit](https://github.com/xunit/xunit) and [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `xunit` from 2.9.0 to 2.9.1
- [Commits](https://github.com/xunit/xunit/compare/2.9.0...2.9.1)

Updates `Meziantou.Analyzer` from 2.0.163 to 2.0.168
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.163...2.0.168)

---
updated-dependencies:
- dependency-name: xunit
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump the all-dependencies group with 2 updates (#1973)

Bumps the all-dependencies group with 2 updates: [xunit](https://github.com/xunit/xunit) and [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `xunit` from 2.9.1 to 2.9.2
- [Commits](https://github.com/xunit/xunit/compare/v2-2.9.1...v2-2.9.2)

Updates `Meziantou.Analyzer` from 2.0.168 to 2.0.169
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.168...2.0.169)

---
updated-dependencies:
- dependency-name: xunit
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix Array.prototype.toString() stackoverflow (#1976)

* Bump the all-dependencies group with 5 updates (#1978)

Bumps the all-dependencies group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [System.Text.Json](https://github.com/dotnet/runtime) | `8.0.4` | `8.0.5` |
| [YantraJS.Core](https://github.com/yantrajs/yantra) | `1.2.232` | `1.2.234` |
| [Microsoft.Extensions.TimeProvider.Testing](https://github.com/dotnet/extensions) | `8.9.1` | `8.10.0` |
| [NodaTime](https://github.com/nodatime/nodatime) | `3.1.12` | `3.2.0` |
| [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime) | `8.0.0` | `8.0.1` |


Updates `System.Text.Json` from 8.0.4 to 8.0.5
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v8.0.4...v8.0.5)

Updates `YantraJS.Core` from 1.2.232 to 1.2.234
- [Release notes](https://github.com/yantrajs/yantra/releases)
- [Commits](https://github.com/yantrajs/yantra/compare/v1.2.232...v1.2.234)

Updates `System.Text.Json` from 8.0.4 to 8.0.5
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v8.0.4...v8.0.5)

Updates `Microsoft.Extensions.TimeProvider.Testing` from 8.9.1 to 8.10.0
- [Release notes](https://github.com/dotnet/extensions/releases)
- [Commits](https://github.com/dotnet/extensions/commits)

Updates `NodaTime` from 3.1.12 to 3.2.0
- [Release notes](https://github.com/nodatime/nodatime/releases)
- [Commits](https://github.com/nodatime/nodatime/compare/3.1.12...3.2.0)

Updates `Microsoft.Extensions.DependencyInjection` from 8.0.0 to 8.0.1
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v8.0.0...v8.0.1)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: YantraJS.Core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: System.Text.Json
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: NodaTime
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Meziantou.Analyzer in the all-dependencies group (#1982)

Bumps the all-dependencies group with 1 update: [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `Meziantou.Analyzer` from 2.0.169 to 2.0.173
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.169...2.0.173)

---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Promise.withResolvers() returned object had resolve and reject functions swapped (#1983)

* Made test of cancellation of engine execution more robust (#1984)

* Early out in ObjectPool to avoid loop execution (#1985)

* Optimize ValueStringBuilder and some character checks (#1986)

* Make JsSet public (#1987)

* Make JsSet public
* Some code review changes
* Use intrinsics to construct, add public API test, IEnumerable, SetDelete => Remove

---------

Co-authored-by: Marko Lahma <marko.lahma@gmail.com>

* Make JsMap public (#1988)

* make JsSet and JsMap members new as they indicate a specific usage scenario

* Make JsSet int indexer internal (#1989)

* might not be easily available if backing storage changes

* Exclude static fields and properties from ObjectWrapper by default (#1981)

* Add Options.InteropOptions.BuildCallStackHandler (#1793)


---------

Co-authored-by: Marko Lahma <marko.lahma@gmail.com>

* Revert back to favoring SearchValues<char> (#1990)

* Bump Meziantou.Analyzer from 2.0.173 to 2.0.176 in the all-dependencies group (#1991)

Bumps the all-dependencies group with 1 update: [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `Meziantou.Analyzer` from 2.0.173 to 2.0.176
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.173...2.0.176)

---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Improve interop conversion logic between numeric types (#1995)

* Use Array.Resize when growing ArrayInstance (#1997)

* Bump the all-dependencies group with 2 updates (#1998)

Bumps the all-dependencies group with 2 updates: [YantraJS.Core](https://github.com/yantrajs/yantra) and [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `YantraJS.Core` from 1.2.234 to 1.2.238
- [Release notes](https://github.com/yantrajs/yantra/releases)
- [Commits](https://github.com/yantrajs/yantra/compare/v1.2.234...v1.2.238)

Updates `Meziantou.Analyzer` from 2.0.176 to 2.0.177
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.176...2.0.177)

---
updated-dependencies:
- dependency-name: YantraJS.Core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump FluentAssertions in the all-dependencies group (#2001)

Bumps the all-dependencies group with 1 update: [FluentAssertions](https://github.com/fluentassertions/fluentassertions).


Updates `FluentAssertions` from 6.12.1 to 6.12.2
- [Release notes](https://github.com/fluentassertions/fluentassertions/releases)
- [Changelog](https://github.com/fluentassertions/fluentassertions/blob/develop/AcceptApiChanges.ps1)
- [Commits](https://github.com/fluentassertions/fluentassertions/compare/6.12.1...6.12.2)

---
updated-dependencies:
- dependency-name: FluentAssertions
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Improve infinity detection when parsing numbers on full framework (#2003)

* Bump the all-dependencies group across 1 directory with 9 updates (#2008)

Bumps the all-dependencies group with 9 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [PolySharp](https://github.com/Sergio0694/PolySharp) | `1.14.1` | `1.15.0` |
| [Jurassic](https://github.com/paulbartrum/Jurassic) | `3.2.7` | `3.2.8` |
| [System.Text.Json](https://github.com/dotnet/runtime) | `8.0.5` | `9.0.0` |
| [YantraJS.Core](https://github.com/yantrajs/yantra) | `1.2.238` | `1.2.242` |
| [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) | `13.0.3` | `13.0.1` |
| [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) | `17.11.1` | `17.12.0` |
| [Microsoft.Extensions.TimeProvider.Testing](https://github.com/dotnet/extensions) | `8.10.0` | `9.0.0` |
| [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime) | `8.0.1` | `9.0.0` |
| [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer) | `2.0.177` | `2.0.180` |



Updates `PolySharp` from 1.14.1 to 1.15.0
- [Release notes](https://github.com/Sergio0694/PolySharp/releases)
- [Commits](https://github.com/Sergio0694/PolySharp/compare/1.14.1...1.15.0)

Updates `Jurassic` from 3.2.7 to 3.2.8
- [Release notes](https://github.com/paulbartrum/Jurassic/releases)
- [Commits](https://github.com/paulbartrum/Jurassic/commits)

Updates `System.Text.Json` from 8.0.5 to 9.0.0
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v8.0.5...v9.0.0)

Updates `YantraJS.Core` from 1.2.238 to 1.2.242
- [Release notes](https://github.com/yantrajs/yantra/releases)
- [Commits](https://github.com/yantrajs/yantra/compare/v1.2.238...v1.2.242)

Updates `Newtonsoft.Json` from 13.0.3 to 13.0.1
- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)
- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/13.0.3...13.0.1)

Updates `Microsoft.NET.Test.Sdk` from 17.11.1 to 17.12.0
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md)
- [Commits](https://github.com/microsoft/vstest/compare/v17.11.1...v17.12.0)

Updates `Microsoft.Extensions.TimeProvider.Testing` from 8.10.0 to 9.0.0
- [Release notes](https://github.com/dotnet/extensions/releases)
- [Commits](https://github.com/dotnet/extensions/compare/v8.10.0...v9.0.0)

Updates `Microsoft.Extensions.DependencyInjection` from 8.0.1 to 9.0.0
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v8.0.1...v9.0.0)

Updates `Meziantou.Analyzer` from 2.0.177 to 2.0.180
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.177...2.0.180)

---
updated-dependencies:
- dependency-name: PolySharp
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: Jurassic
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: System.Text.Json
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: YantraJS.Core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Newtonsoft.Json
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump the all-dependencies group with 3 updates (#2010)

Bumps the all-dependencies group with 3 updates: [YantraJS.Core](https://github.com/yantrajs/yantra), [FluentAssertions](https://github.com/fluentassertions/fluentassertions) and [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `YantraJS.Core` from 1.2.242 to 1.2.246
- [Release notes](https://github.com/yantrajs/yantra/releases)
- [Commits](https://github.com/yantrajs/yantra/compare/v1.2.242...v1.2.246)

Updates `FluentAssertions` from 6.12.2 to 7.0.0
- [Release notes](https://github.com/fluentassertions/fluentassertions/releases)
- [Changelog](https://github.com/fluentassertions/fluentassertions/blob/develop/AcceptApiChanges.ps1)
- [Commits](https://github.com/fluentassertions/fluentassertions/compare/6.12.2...7.0.0)

Updates `Meziantou.Analyzer` from 2.0.180 to 2.0.182
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.180...2.0.182)

---
updated-dependencies:
- dependency-name: YantraJS.Core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: FluentAssertions
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump NUnit from 4.2.2 to 4.3.0 in the all-dependencies group (#2014)

Bumps the all-dependencies group with 1 update: [NUnit](https://github.com/nunit/nunit).


Updates `NUnit` from 4.2.2 to 4.3.0
- [Release notes](https://github.com/nunit/nunit/releases)
- [Changelog](https://github.com/nunit/nunit/blob/main/CHANGES.md)
- [Commits](https://github.com/nunit/nunit/compare/4.2.2...4.3.0)

---
updated-dependencies:
- dependency-name: NUnit
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump the all-dependencies group with 2 updates (#2016)

Bumps the all-dependencies group with 2 updates: [NUnit](https://github.com/nunit/nunit) and [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `NUnit` from 4.3.0 to 4.3.1
- [Release notes](https://github.com/nunit/nunit/releases)
- [Changelog](https://github.com/nunit/nunit/blob/main/CHANGES.md)
- [Commits](https://github.com/nunit/nunit/compare/4.3.0...4.3.1)

Updates `Meziantou.Analyzer` from 2.0.182 to 2.0.183
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.182...2.0.183)

---
updated-dependencies:
- dependency-name: NUnit
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump the all-dependencies group across 1 directory with 4 updates (#2020)

Bumps the all-dependencies group with 4 updates in the / directory: [Acornima](https://github.com/adams85/acornima), [Acornima.Extras](https://github.com/adams85/acornima), [NUnit](https://github.com/nunit/nunit) and [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `Acornima` from 1.1.0 to 1.1.1
- [Release notes](https://github.com/adams85/acornima/releases)
- [Commits](https://github.com/adams85/acornima/compare/v1.1.0...v1.1.1)

Updates `Acornima.Extras` from 1.1.0 to 1.1.1
- [Release notes](https://github.com/adams85/acornima/releases)
- [Commits](https://github.com/adams85/acornima/compare/v1.1.0...v1.1.1)

Updates `NUnit` from 4.3.1 to 4.3.2
- [Release notes](https://github.com/nunit/nunit/releases)
- [Changelog](https://github.com/nunit/nunit/blob/main/CHANGES.md)
- [Commits](https://github.com/nunit/nunit/compare/4.3.1...4.3.2)

Updates `Meziantou.Analyzer` from 2.0.183 to 2.0.184
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.183...2.0.184)

---
updated-dependencies:
- dependency-name: Acornima
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Acornima.Extras
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: NUnit
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix building on GH Actions Ubuntu 24.04 (#2024)

* Use net472 to run full framework tests (#2026)

* Bump the all-dependencies group across 1 directory with 7 updates (#2027)

Bumps the all-dependencies group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [System.Text.Json](https://github.com/dotnet/runtime) | `9.0.0` | `9.0.1` |
| [FluentAssertions](https://github.com/fluentassertions/fluentassertions) | `7.0.0` | `8.0.0` |
| [Microsoft.Extensions.TimeProvider.Testing](https://github.com/dotnet/extensions) | `9.0.0` | `9.1.0` |
| [xunit](https://github.com/xunit/xunit) | `2.9.2` | `2.9.3` |
| [xunit.runner.visualstudio](https://github.com/xunit/visualstudio.xunit) | `2.8.2` | `3.0.1` |
| [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime) | `9.0.0` | `9.0.1` |
| [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer) | `2.0.184` | `2.0.186` |



Updates `System.Text.Json` from 9.0.0 to 9.0.1
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v9.0.0...v9.0.1)

Updates `FluentAssertions` from 7.0.0 to 8.0.0
- [Release notes](https://github.com/fluentassertions/fluentassertions/releases)
- [Changelog](https://github.com/fluentassertions/fluentassertions/blob/develop/AcceptApiChanges.ps1)
- [Commits](https://github.com/fluentassertions/fluentassertions/compare/7.0.0...8.0.0)

Updates `Microsoft.Extensions.TimeProvider.Testing` from 9.0.0 to 9.1.0
- [Release notes](https://github.com/dotnet/extensions/releases)
- [Commits](https://github.com/dotnet/extensions/commits)

Updates `xunit` from 2.9.2 to 2.9.3
- [Commits](https://github.com/xunit/xunit/compare/v2-2.9.2...v2-2.9.3)

Updates `xunit.runner.visualstudio` from 2.8.2 to 3.0.1
- [Release notes](https://github.com/xunit/visualstudio.xunit/releases)
- [Commits](https://github.com/xunit/visualstudio.xunit/compare/2.8.2...3.0.1)

Updates `Microsoft.Extensions.DependencyInjection` from 9.0.0 to 9.0.1
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v9.0.0...v9.0.1)

Updates `Meziantou.Analyzer` from 2.0.184 to 2.0.186
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.184...2.0.186)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: FluentAssertions
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: xunit
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: xunit.runner.visualstudio
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Pin FluentAssertions to version 7.0.0 (#2028)

* Update test262 harness and fix issues (#2029)

* Implement Error.isError (#2030)

* Fix statement counting code in MaxStatementsConstraint (#2035)

* Fix MaxStatementsConstraint

Current implementation of MaxStatementsConstraint allows one more statement to be executed.

* Add unit test

* Cleanup custom dictionary implementations (#2036)

* Create ExpressionCache to unify constant lookups (#2037)

* Remove closure allocations from JintFunctionDefinition (#2039)

* Flatten declarative record instance creation lookups (#2040)

* Support running DromaeoBenchmark with modern JS syntax (#2041)

* Use NET 9 to run tests and benchmarks, remove NET 6 target (#2042)

* Add extension point for custom Function.toString() logic (#2043)

* Improve environment initialization performance (#2045)

* Bump the all-dependencies group across 1 directory with 2 updates (#2046)

Bumps the all-dependencies group with 2 updates in the / directory: [FluentAssertions](https://github.com/fluentassertions/fluentassertions) and [NodaTime](https://github.com/nodatime/nodatime).


Updates `FluentAssertions` from 7.0.0 to 7.1.0
- [Release notes](https://github.com/fluentassertions/fluentassertions/releases)
- [Changelog](https://github.com/fluentassertions/fluentassertions/blob/main/AcceptApiChanges.ps1)
- [Commits](https://github.com/fluentassertions/fluentassertions/compare/7.0.0...7.1.0)

Updates `NodaTime` from 3.2.0 to 3.2.1
- [Release notes](https://github.com/nodatime/nodatime/releases)
- [Commits](https://github.com/nodatime/nodatime/compare/3.2.0...3.2.1)

---
updated-dependencies:
- dependency-name: FluentAssertions
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: NodaTime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add configurable limit for Atomics.pause iterations (#2047)

* Add support for block statement preparation (#2048)

* fix benchmark issues between modern and classic in dromaeo-object-string

* Add fast paths for object Get/Set for simple objects (#2050)

* Bump YantraJS.Core from 1.2.246 to 1.2.261 in the all-dependencies group (#2051)

Bumps the all-dependencies group with 1 update: [YantraJS.Core](https://github.com/yantrajs/yantra).


Updates `YantraJS.Core` from 1.2.246 to 1.2.261
- [Release notes](https://github.com/yantrajs/yantra/releases)
- [Commits](https://github.com/yantrajs/yantra/compare/v1.2.246...v1.2.261)

---
updated-dependencies:
- dependency-name: YantraJS.Core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Upgrade to new Microsoft Test Platform when using NUnit (#2052)

* Add support for object return values in Func callbacks (#2053)

If a Func defines a none value-type return type that does
not implement IConvertible a InvalidCastException was
thrown. This update skips Convert.ChangeType if the returned
value is not IConvertible and just casts the result.

Co-authored-by: Martin Burtscher <martin.burtscher@teslab.com>

* Create global alias for JsValue[] arguments (#2055)

* Bump the all-dependencies group with 3 updates (#2056)

Bumps the all-dependencies group with 3 updates: [System.Text.Json](https://github.com/dotnet/runtime), [Microsoft.Extensions.TimeProvider.Testing](https://github.com/dotnet/extensions) and [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime).


Updates `System.Text.Json` from 9.0.1 to 9.0.2
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v9.0.1...v9.0.2)

Updates `Microsoft.Extensions.TimeProvider.Testing` from 9.1.0 to 9.2.0
- [Release notes](https://github.com/dotnet/extensions/releases)
- [Commits](https://github.com/dotnet/extensions/compare/v9.1.0...v9.2.0)

Updates `Microsoft.Extensions.DependencyInjection` from 9.0.1 to 9.0.2
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v9.0.1...v9.0.2)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Remove apparently-redundant `DateFlags` calculation in `JsDate` constructor (#2058)

* Add `DateFlags.DateTime{Min,Max}Value` tests

ref. https://github.com/sebastienros/jint/issues/2057

* Remove apparently-redundant `DateFlags` calculation

This constructor calls `engine.Realm.Intrinsics.Date.FromDateTime(value)`
i.e. `DateConstructor.FromDateTime` which already sets these flags correctly:

```csharp
internal DatePresentation FromDateTime(DateTime dt, bool negative = false)
{
    if (dt == DateTime.MinValue)
    {
        return DatePresentation.MinValue;
    }

    if (dt == DateTime.MaxValue)
    {
        return DatePresentation.MaxValue;
    }
```

Tests added confirm that this code appears redundant.

ref. https://github.com/sebastienros/jint/issues/2057

* Avoid creating context for eval if eval is not present (#2059)

* Improve function arguments parameter expression detection (#2060)

* Bump the all-dependencies group with 5 updates (#2061)

Bumps the all-dependencies group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [Jurassic](https://github.com/paulbartrum/Jurassic) | `3.2.8` | `3.2.9` |
| [YantraJS.Core](https://github.com/yantrajs/yantra) | `1.2.261` | `1.2.282` |
| [FluentAssertions](https://github.com/fluentassertions/fluentassertions) | `7.1.0` | `7.2.0` |
| [xunit.runner.visualstudio](https://github.com/xunit/visualstudio.xunit) | `3.0.1` | `3.0.2` |
| [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer) | `2.0.186` | `2.0.188` |


Updates `Jurassic` from 3.2.8 to 3.2.9
- [Release notes](https://github.com/paulbartrum/Jurassic/releases)
- [Commits](https://github.com/paulbartrum/Jurassic/commits)

Updates `YantraJS.Core` from 1.2.261 to 1.2.282
- [Release notes](https://github.com/yantrajs/yantra/releases)
- [Commits](https://github.com/yantrajs/yantra/compare/v1.2.261...v1.2.282)

Updates `FluentAssertions` from 7.1.0 to 7.2.0
- [Release notes](https://github.com/fluentassertions/fluentassertions/releases)
- [Changelog](https://github.com/fluentassertions/fluentassertions/blob/main/AcceptApiChanges.ps1)
- [Commits](https://github.com/fluentassertions/fluentassertions/compare/7.1.0...7.2.0)

Updates `xunit.runner.visualstudio` from 3.0.1 to 3.0.2
- [Release notes](https://github.com/xunit/visualstudio.xunit/releases)
- [Commits](https://github.com/xunit/visualstudio.xunit/compare/3.0.1...3.0.2)

Updates `Meziantou.Analyzer` from 2.0.186 to 2.0.188
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.186...2.0.188)

---
updated-dependencies:
- dependency-name: Jurassic
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: YantraJS.Core
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: FluentAssertions
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: xunit.runner.visualstudio
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Check against long.MaxValue instead of int in memory limit configuration (#2068)

* Update bug_report.md (#2070)

* Remove unused usings (#2072)

* Use collection expressions (#2073)

* Enforce code style on build and fix issues (#2074)

* Use matrix to run PR builds, add ARM runner (#2075)

* Create config.yml for issues templates (#2077)

* Bump the all-dependencies group with 3 updates (#2079)

Bumps the all-dependencies group with 3 updates: [System.Text.Json](https://github.com/dotnet/runtime), [Microsoft.Extensions.TimeProvider.Testing](https://github.com/dotnet/extensions) and [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime).


Updates `System.Text.Json` from 9.0.2 to 9.0.3
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.3)

Updates `Microsoft.Extensions.TimeProvider.Testing` from 9.2.0 to 9.3.0
- [Release notes](https://github.com/dotnet/extensions/releases)
- [Commits](https://github.com/dotnet/extensions/compare/v9.2.0...v9.3.0)

Updates `Microsoft.Extensions.DependencyInjection` from 9.0.2 to 9.0.3
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v9.0.2...v9.0.3)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump the all-dependencies group with 2 updates (#2080)

Bumps the all-dependencies group with 2 updates: [NodaTime](https://github.com/nodatime/nodatime) and [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `NodaTime` from 3.2.1 to 3.2.2
- [Release notes](https://github.com/nodatime/nodatime/releases)
- [Commits](https://github.com/nodatime/nodatime/compare/3.2.1...3.2.2)

Updates `Meziantou.Analyzer` from 2.0.188 to 2.0.189
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.188...2.0.189)

---
updated-dependencies:
- dependency-name: NodaTime
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Improve interop performance with delegates and dictionaries (#2088)

* Bump Meziantou.Analyzer in the all-dependencies group (#2089)

Bumps the all-dependencies group with 1 update: [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `Meziantou.Analyzer` from 2.0.189 to 2.0.193
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.189...2.0.193)

---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.193
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump the all-dependencies group with 4 updates (#2091)

Bumps the all-dependencies group with 4 updates: [System.Text.Json](https://github.com/dotnet/runtime), [Microsoft.Extensions.TimeProvider.Testing](https://github.com/dotnet/extensions), [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime) and [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `System.Text.Json` from 9.0.3 to 9.0.4
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v9.0.3...v9.0.4)

Updates `Microsoft.Extensions.TimeProvider.Testing` from 9.3.0 to 9.4.0
- [Release notes](https://github.com/dotnet/extensions/releases)
- [Commits](https://github.com/dotnet/extensions/compare/v9.3.0...v9.4.0)

Updates `Microsoft.Extensions.DependencyInjection` from 9.0.3 to 9.0.4
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v9.0.3...v9.0.4)

Updates `Meziantou.Analyzer` from 2.0.193 to 2.0.196
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.193...2.0.196)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-version: 9.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-version: 9.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 9.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.196
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update Meziantou.Analyzer to 2.0.197 (#2093)

---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.197
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.DotNet.ILCompiler
  dependency-version: 9.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.DotNet.ILCompiler
  dependency-version: 9.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.NET.ILLink.Tasks
  dependency-version: 8.0.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump the all-dependencies group across 1 directory with 2 updates (#2096)

Bumps the all-dependencies group with 2 updates in the / directory: [xunit.runner.visualstudio](https://github.com/xunit/visualstudio.xunit) and [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer).


Updates `xunit.runner.visualstudio` from 3.0.2 to 3.1.0
- [Release notes](https://github.com/xunit/visualstudio.xunit/releases)
- [Commits](https://github.com/xunit/visualstudio.xunit/compare/3.0.2...3.1.0)

Updates `Meziantou.Analyzer` from 2.0.197 to 2.0.201
- [Release notes](https://github.com/meziantou/Meziantou.Analyzer/releases)
- [Commits](https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.197...2.0.201)

---
updated-dependencies:
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.201
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix ObjectAccessBenchmark test (#2100)

* Add default 10 second timeout for promise unwrapping (#2103)

* Update: (#2104)

- Microsoft.Extensions.DependencyInjection to 9.0.5
- Microsoft.Extensions.TimeProvider.Testing to 9.5.0
- System.Text.Json to 9.0.5
- Test262Harness to 1.0.2

---
updated-dependencies:
- dependency-name: Microsoft.DotNet.ILCompiler
  dependency-version: 9.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.DotNet.ILCompiler
  dependency-version: 9.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 9.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-version: 9.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.ILLink.Tasks
  dependency-version: 8.0.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: System.Text.Json
  dependency-version: 9.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Test262Harness
  dependency-version: 1.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* #2099: Fix over-caching by providing each function instance with it's own interop variant (#2105)

* Update: (#2107)

- BenchmarkDotNet to 0.15.0
- Microsoft.NET.Test.Sdk to 17.14.0

---
updated-dependencies:
- dependency-name: BenchmarkDotNet
  dependency-version: 0.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.DotNet.ILCompiler
  dependency-version: 9.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.DotNet.ILCompiler
  dependency-version: 9.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.NET.ILLink.Tasks
  dependency-version: 8.0.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix calling pop on generic list of value types (#2112)

* Fix NRE in BuildTargetBinderDelegate (#2116)

* remove unnecessary reflection
* add BoundFunction interop test

* Bump the all-dependencies group with 3 updates (#2117)

Bumps BenchmarkDotNet from 0.15.0 to 0.15.1
Bumps Microsoft.NET.Test.Sdk from 17.14.0 to 17.14.1
Bumps xunit.runner.visualstudio from 3.1.0 to 3.1.1

---
updated-dependencies:
- dependency-name: BenchmarkDotNet
  dependency-version: 0.15.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump the all-dependencies group with 6 updates (#2120)

Bumps BenchmarkDotNet from 0.15.1 to 0.15.2
Bumps Meziantou.Analyzer from 2.0.201 to 2.0.202
Bumps Microsoft.Extensions.DependencyInjection from 9.0.5 to 9.0.6
Bumps Microsoft.Extensions.TimeProvider.Testing from 9.5.0 to 9.6.0
Bumps NiL.JS from 2.5.1684 to 2.6.1700
Bumps System.Text.Json from 9.0.5 to 9.0.6

---
updated-dependencies:
- dependency-name: BenchmarkDotNet
  dependency-version: 0.15.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.202
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 9.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-version: 9.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: NiL.JS
  dependency-version: 2.6.1700
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: System.Text.Json
  dependency-version: 9.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Improve Half interop handling (#2121)

* eval syntax checks should not descend into function declarations (#2123)



---------

Co-authored-by: Rolf Grossmann <git@megacynic.33mail.com>

* Update ES2025 support status to README.md (#2125)

* Update test262 harness and fix issues (#2126)

* fix promise issues
* fix ObjectPrototype.setPrototypeOf
* exclude some unsupported regex cases
* assignment cleanup & exclude some cases
* add more validation to decodeURIComponent

* Implement Upsert (#2127)

* Remove some duplication and align with spec naming (#2128)

* Use V8-based stacktraces (#2129)

* Improve interop member resolution when enum indexer present (#2131)

* Fix default parameter handling under interop (#2134)

* use state for best match resolving

* Support writing length to IList under interop (#2135)

* Support passing `space` arg to `SerializeToJsonDelegate` (#2142)

* Add explicit resource management supporting types (#2143)

* Upgrade to Acornima v1.2.0 (#2145)

* Bump the all-dependencies group with 2 updates (#2144)

Bumps Meziantou.Analyzer from 2.0.202 to 2.0.205
Bumps YantraJS.Core from 1.2.282 to 1.2.286

---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.205
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: YantraJS.Core
  dependency-version: 1.2.286
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add support for using and await using (#2139)

* Bump the all-dependencies group with 3 updates (#2146)

Bumps Microsoft.Extensions.DependencyInjection from 9.0.6 to 9.0.7
Bumps Microsoft.Extensions.TimeProvider.Testing from 9.6.0 to 9.7.0
Bumps xunit.runner.visualstudio from 3.1.1 to 3.1.2

---
updated-dependencies:
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-version: 9.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Rename ExceptionHelper to Throw and shorter method names (#2148)

* Add `Options.Constraints.PromiseTimeout` to control timeout for `DisposeHint.Async` and `JintAwaitExpression` (#2150)

---------

Co-authored-by: liuyan <liuyan@ezgrid.cn>

* Bump the all-dependencies group with 1 update (#2149)

Bumps xunit.runner.visualstudio from 3.1.2 to 3.1.3

---
updated-dependencies:
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix iterating a CLR list proxy and length property under interop (#2151)

Co-authored-by: Martin Burtscher <martin.burtscher@teslab.com>

* Fix MethodAccessor property flags (#2153)


---------

Co-authored-by: Martin Burtscher <martin.burtscher@teslab.com>

* Upgrade to xUnit v3 (#2154)

* Fix BigInt modulo assignment (#2178)

* Upgrade Test262Harness to version 1.0.3 (#2184)

* Object.is fix when providing BigInt values (#2183)

* Bump the all-dependencies group with 12 updates (#2187)

Bumps BenchmarkDotNet from 0.15.2 to 0.15.4
Bumps Meziantou.Analyzer from 2.0.205 to 2.0.227
Bumps Microsoft.Extensions.DependencyInjection from 9.0.7 to 9.0.10
Bumps Microsoft.Extensions.TimeProvider.Testing from 9.7.0 to 9.10.0
Bumps Microsoft.NET.Test.Sdk from 17.14.1 to 18.0.0
Bumps Newtonsoft.Json from 13.0.3 to 13.0.4
Bumps NiL.JS from 2.6.1700 to 2.6.1706
Bumps NUnit from 4.3.2 to 4.4.0
Bumps NUnit3TestAdapter from 5.0.0 to 5.2.0
Bumps xunit.runner.visualstudio from 3.1.3 to 3.1.5
Bumps xunit.v3 from 3.0.0 to 3.1.0
Bumps YantraJS.Core from 1.2.286 to 1.2.290

---
updated-dependencies:
- dependency-name: BenchmarkDotNet
  dependency-version: 0.15.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.227
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 9.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-version: 9.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: Newtonsoft.Json
  dependency-version: 13.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: NiL.JS
  dependency-version: 2.6.1706
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: NUnit
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: NUnit3TestAdapter
  dependency-version: 5.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: xunit.v3
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: YantraJS.Core
  dependency-version: 1.2.290
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump the all-dependencies group with 2 updates (#2188)

Bumps Meziantou.Analyzer from 2.0.227 to 2.0.238
Bumps YantraJS.Core from 1.2.290 to 1.2.292

---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.238
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: YantraJS.Core
  dependency-version: 1.2.292
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Prevent accidental leakage of arguments between separate calls (#2193)

Prevent accidential leakage of arguments between separate calls because of the JsValueArrayPool.

* Rewrite of flaky test (#2195)

* Allow garbage collector to collect unused memory (#2196)

* Allow garbage collector to collect unused memory
* Added polyfill for Array.Fill for full framework
* Polyfill also used for dotnet standard 2.0

* Bump the all-dependencies group with 4 updates (#2192)

Bumps BenchmarkDotNet from 0.15.4 to 0.15.5
Bumps Meziantou.Analyzer from 2.0.238 to 2.0.248
Bumps xunit.v3 from 3.1.0 to 3.2.0
Bumps YantraJS.Core from 1.2.292 to 1.2.293

---
updated-dependencies:
- dependency-name: BenchmarkDotNet
  dependency-version: 0.15.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.248
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: xunit.v3
  dependency-version: 3.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: YantraJS.Core
  dependency-version: 1.2.293
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Allow conversion of Promise to task when passing an async function as an argument (#2197)

* Bump the all-dependencies group with 3 updates (#2198)

Bumps BenchmarkDotNet from 0.15.5 to 0.15.6
Bumps Meziantou.Analyzer from 2.0.248 to 2.0.250
Bumps NiL.JS from 2.6.1706 to 2.6.1707

---
updated-dependencies:
- dependency-name: BenchmarkDotNet
  dependency-version: 0.15.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.250
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: NiL.JS
  dependency-version: 2.6.1707
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix missing control characters in JSON Parse Key (#2202)

* Use NET 10 SDK to build and test (#2185)

* Upgrade packages (#2212)

* Convert solution to slnx format (#2213)

* convert solution to slnx format
* use checkout action v6
* skip ShouldRespectCustomProvidedTimeoutWhenUnwrapping for now

* Defer iterator next method check until actually iterating (#2214)

* Add ArrayExpression and ObjectExpression to computed property key types (#2215)

* Fix parameter TDZ and eval-var-scope handling (#2216)

- Fix duplicate detection in GetBoundNames: check target.Contains(key)
  BEFORE target.Add(key) to avoid false positives that caused hasDuplicates
  to be incorrectly set for functions with default parameters

- When hasDuplicates was incorrectly true, parameter bindings were created
  with Undefined instead of null, breaking TDZ enforcement for default
  parameter expressions referencing later parameters (e.g., f(x = y, y))

* ES6 Generators (#824)

* Bump the all-dependencies group with 1 update (#2217)

Bumps Meziantou.Analyzer from 2.0.264 to 2.0.266

---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.266
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Refactor generator control flow from exceptions to flags (#2218)

* Implement Iterator Helpers (#2032)

* Implement Iterator Sequencing (#2031)

* Update test262 test suite and fix issues (#2219)

* Implement RegExp.escape() (#2220)

* Implement Immutable ArrayBuffers (#2222)

* Implement Joint Iteration (#2221)

* Improve REPL for AI usage (#2224)

* add CLAUDE.md

* Implement JSON.parse source text access (#2223)

* Rename IsGeneratorSuspended to IsSuspended (#2226)

* Implement ECMAScript-compliant async/await with proper suspension (#2225)

* Top-Level Await (TLA) support for ES modules

* Filter TypeReference constructors using TypeResolver.MemberFilter (#2227)

* Implement Asynchronous iteration (#2228)

* Implement Array.fromAsync (#2229)

* Add agent support to test262 testing (#2231)

* Bump the all-dependencies group with 2 updates (#2232)

Bumps Meziantou.Analyzer from 2.0.266 to 2.0.267
Bumps NodaTime from 3.2.3 to 3.3.0

---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.267
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: NodaTime
  dependency-version: 3.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Implement Atomics (#2230)

* ValueTask<TResult> and IAsyncEnumerable<T> interop support (#2233)

* Disable fail-fast in GitHub Actions workflow (#2235)

* Add jsValue.UnwrapIfPromise(CancellationToken cancellationToken) (#2234)

* Fix Test262Test setTimeout concurrency issue (#2236)

* tweak ShouldConsiderConstraintsWhenCallingInvoke

* Type resolution should use runtime type when declared type has indexer (#2237)

* JavaScriptException.GetBaseException() should not return JavaScriptErrorWrapperException (#2238)

* Enable decorator tests (#2239)

* Fix Final_Sigma_U180E issue (#2240)

* Improve TypeReference method parameter scoring (#2241)

* Add test coverage for async functions (#2242)

* Fall back to non-generic list wrapper on error (#2244)

* Update VersionPrefix from 4.0.0 to 4.5.0 (#2245)

* Cleanup suspend logic (#2246)

* Bump the all-dependencies group with 2 updates (#2247)

Bumps Meziantou.Analyzer from 2.0.267 to 2.0.276
Bumps NUnit3TestAdapter from 6.0.1 to 6.1.0

---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
  dependency-version: 2.0.276
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: NUnit3TestAdapter
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Preserve lexical …
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant