Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package StyLua for openSUSE:Factory checked 
in at 2023-10-16 23:01:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/StyLua (Old)
 and      /work/SRC/openSUSE:Factory/.StyLua.new.20540 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "StyLua"

Mon Oct 16 23:01:30 2023 rev:12 rq:1118039 version:0.18.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/StyLua/StyLua.changes    2023-08-28 
17:14:46.559704428 +0200
+++ /work/SRC/openSUSE:Factory/.StyLua.new.20540/StyLua.changes 2023-10-16 
23:01:32.574180002 +0200
@@ -1,0 +2,8 @@
+Mon Oct  9 13:14:58 UTC 2023 - Soc Virnyl Estela 
<uncomfy+openbuildserv...@uncomfyhalomacro.pl>
+
+- Update to version 0.18.2:
+  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
+  * Fixed incorrect formatting of conditionals when collapse_simple_statement 
is enabled and the block begins with an empty line
+  * Fixed formatting of dot function call chains with comment between dot and 
names
+
+-------------------------------------------------------------------

Old:
----
  StyLua-0.18.1.tar.gz

New:
----
  StyLua-0.18.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ StyLua.spec ++++++
--- /var/tmp/diff_new_pack.m2GYOe/_old  2023-10-16 23:01:33.730221747 +0200
+++ /var/tmp/diff_new_pack.m2GYOe/_new  2023-10-16 23:01:33.730221747 +0200
@@ -18,7 +18,7 @@
 
 %define _bin_name stylua
 Name:           StyLua
-Version:        0.18.1
+Version:        0.18.2
 Release:        0
 Summary:        Opinionated Lua code formatter
 License:        (Apache-2.0 OR MIT) AND Unicode-DFS-2016 AND (Apache-2.0 OR 
BSL-1.0) AND (Apache-2.0 OR MIT) AND (MIT OR Unlicense) AND Apache-2.0 AND MIT 
AND MPL-2.0 AND MPL-2.0

++++++ StyLua-0.18.1.tar.gz -> StyLua-0.18.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/.github/workflows/benchmark.yml 
new/StyLua-0.18.2/.github/workflows/benchmark.yml
--- old/StyLua-0.18.1/.github/workflows/benchmark.yml   2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/.github/workflows/benchmark.yml   2023-09-10 
19:01:40.000000000 +0200
@@ -13,7 +13,7 @@
     name: Run Benchmark
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       # - run: rustup toolchain update nightly && rustup default nightly
       - name: Run benchmark
         run: cargo bench -- --output-format bencher | tee output.txt # +nightly
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/.github/workflows/ci.yml 
new/StyLua-0.18.2/.github/workflows/ci.yml
--- old/StyLua-0.18.1/.github/workflows/ci.yml  2023-07-15 21:12:45.000000000 
+0200
+++ new/StyLua-0.18.2/.github/workflows/ci.yml  2023-09-10 19:01:40.000000000 
+0200
@@ -10,42 +10,42 @@
   test_default:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Test (default)
         run: cargo test
 
   test_luau:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Test (Luau)
         run: cargo test --features luau
 
   test_lua52:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Test (Lua 5.2)
         run: cargo test --features lua52
 
   test_lua53:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Test (Lua 5.3)
         run: cargo test --features lua53
 
   test_lua54:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Test (Lua 5.4)
         run: cargo test --features lua54
 
   test_wasm:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Test Build (wasm)
         run: |
           rustup target add wasm32-unknown-unknown
@@ -54,7 +54,7 @@
   test_wasm_build:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Install Rust
         uses: dtolnay/rust-toolchain@stable
@@ -75,7 +75,7 @@
   lint:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Clippy
         run: |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/.github/workflows/coverage.yml 
new/StyLua-0.18.2/.github/workflows/coverage.yml
--- old/StyLua-0.18.1/.github/workflows/coverage.yml    2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/.github/workflows/coverage.yml    2023-09-10 
19:01:40.000000000 +0200
@@ -10,7 +10,7 @@
   coverage:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Setup toolchain
         uses: dtolnay/rust-toolchain@nightly
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/.github/workflows/extension.yml 
new/StyLua-0.18.2/.github/workflows/extension.yml
--- old/StyLua-0.18.1/.github/workflows/extension.yml   2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/.github/workflows/extension.yml   2023-09-10 
19:01:40.000000000 +0200
@@ -10,7 +10,7 @@
   lint:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Setup node
         uses: actions/setup-node@v3
         with:
@@ -32,7 +32,7 @@
     runs-on: ${{ matrix.os }}
     steps:
       - name: Checkout
-        uses: actions/checkout@v3
+        uses: actions/checkout@v4
       - name: Install Node.js
         uses: actions/setup-node@v3
         with:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/.github/workflows/large-scale-test.yml 
new/StyLua-0.18.2/.github/workflows/large-scale-test.yml
--- old/StyLua-0.18.1/.github/workflows/large-scale-test.yml    2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/.github/workflows/large-scale-test.yml    2023-09-10 
19:01:40.000000000 +0200
@@ -20,7 +20,7 @@
     name: Build Pull Request (#${{ github.event.inputs.prId }})
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Checkout Pull Request
         run: hub pr checkout ${{ github.event.inputs.prId }}
@@ -40,7 +40,7 @@
     name: Build Main
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
           ref: "main"
 
@@ -57,7 +57,7 @@
     runs-on: ubuntu-latest
     needs: ["build-main", "build-latest"]
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Download artifacts
         uses: actions/download-artifact@v3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/.github/workflows/release.yml 
new/StyLua-0.18.2/.github/workflows/release.yml
--- old/StyLua-0.18.1/.github/workflows/release.yml     2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/.github/workflows/release.yml     2023-09-10 
19:01:40.000000000 +0200
@@ -50,7 +50,7 @@
     name: Build (${{ matrix.artifact-name }})
     runs-on: ${{ matrix.os }}
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Install Rust
         uses: dtolnay/rust-toolchain@stable
@@ -115,7 +115,7 @@
     name: Publish to cargo
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Install Rust
         uses: dtolnay/rust-toolchain@stable
@@ -127,7 +127,7 @@
     name: Publish wasm to npm
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Install Rust
         uses: dtolnay/rust-toolchain@stable
@@ -155,7 +155,7 @@
     name: Publish binary to npm
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Setup Node
         uses: actions/setup-node@v3
@@ -178,7 +178,7 @@
     name: Publish image to container registry
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - uses: docker/setup-buildx-action@v2
         id: buildx
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/.github/workflows/test-cases.yml 
new/StyLua-0.18.2/.github/workflows/test-cases.yml
--- old/StyLua-0.18.1/.github/workflows/test-cases.yml  2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/.github/workflows/test-cases.yml  2023-09-10 
19:01:40.000000000 +0200
@@ -8,7 +8,7 @@
   retrieve_cases:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Pull latest tests
         run: python ./.github/retrieve_test_cases.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/CHANGELOG.md 
new/StyLua-0.18.2/CHANGELOG.md
--- old/StyLua-0.18.1/CHANGELOG.md      2023-07-15 21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/CHANGELOG.md      2023-09-10 19:01:40.000000000 +0200
@@ -7,6 +7,14 @@
 
 ## [Unreleased]
 
+## [0.18.2] - 2023-09-10
+
+### Fixed
+
+- Fixed LuaJIT suffixes `LL`/`ULL` causing a panic when running in `--verify` 
mode ([#750](https://github.com/JohnnyMorganz/StyLua/issues/750))
+- Fixed incorrect formatting of conditionals when `collapse_simple_statement` 
is enabled and the block begins with an empty line 
([#744](https://github.com/JohnnyMorganz/StyLua/issues/744))
+- Fixed formatting of dot function call chains with comment between dot and 
names ([#747](https://github.com/JohnnyMorganz/StyLua/issues/747))
+
 ## [0.18.1] - 2023-07-15
 
 ### Fixed
@@ -695,7 +703,8 @@
 
 Initial alpha release
 
-[unreleased]: https://github.com/JohnnyMorganz/StyLua/compare/v0.18.1...HEAD
+[unreleased]: https://github.com/JohnnyMorganz/StyLua/compare/v0.18.2...HEAD
+[0.18.2]: https://github.com/JohnnyMorganz/StyLua/releases/tag/v0.18.2
 [0.18.1]: https://github.com/JohnnyMorganz/StyLua/releases/tag/v0.18.1
 [0.18.0]: https://github.com/JohnnyMorganz/StyLua/releases/tag/v0.18.0
 [0.17.1]: https://github.com/JohnnyMorganz/StyLua/releases/tag/v0.17.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/Cargo.lock new/StyLua-0.18.2/Cargo.lock
--- old/StyLua-0.18.1/Cargo.lock        2023-07-15 21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/Cargo.lock        2023-09-10 19:01:40.000000000 +0200
@@ -28,9 +28,9 @@
 
 [[package]]
 name = "anyhow"
-version = "1.0.71"
+version = "1.0.75"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8"
+checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
 
 [[package]]
 name = "assert_cmd"
@@ -839,18 +839,18 @@
 
 [[package]]
 name = "serde"
-version = "1.0.171"
+version = "1.0.179"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "30e27d1e4fd7659406c492fd6cfaf2066ba8773de45ca75e855590f856dc34a9"
+checksum = "0a5bf42b8d227d4abf38a1ddb08602e229108a517cd4e5bb28f9c7eaafdce5c0"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.171"
+version = "1.0.179"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "389894603bd18c46fa56231694f8d827779c0951a667087194cf9de94ed24682"
+checksum = "741e124f5485c7e60c03b043f79f320bff3527f4bbf12cf3831750dc46a0ec2c"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -859,9 +859,9 @@
 
 [[package]]
 name = "serde_json"
-version = "1.0.100"
+version = "1.0.105"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "0f1e14e89be7aa4c4b78bdbdc9eb5bf8517829a600ae8eaa39a6e1d960b5185c"
+checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360"
 dependencies = [
  "itoa",
  "ryu",
@@ -937,7 +937,7 @@
 
 [[package]]
 name = "stylua"
-version = "0.18.1"
+version = "0.18.2"
 dependencies = [
  "anyhow",
  "assert_cmd",
@@ -1011,18 +1011,18 @@
 
 [[package]]
 name = "thiserror"
-version = "1.0.40"
+version = "1.0.48"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
+checksum = "9d6d7a740b8a666a7e828dd00da9c0dc290dff53154ea77ac109281de90589b7"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.40"
+version = "1.0.48"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
+checksum = "49922ecae66cc8a249b77e68d1d0623c1b2c514f0060c27cdc68bd62a1219d35"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1060,9 +1060,9 @@
 
 [[package]]
 name = "toml"
-version = "0.7.5"
+version = "0.7.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "1ebafdf5ad1220cb59e7d17cf4d2c72015297b75b19a10472f99b89225089240"
+checksum = "c17e963a819c331dcacd7ab957d80bc2b9a9c1e71c804826d2f283dd65306542"
 dependencies = [
  "serde",
  "serde_spanned",
@@ -1081,9 +1081,9 @@
 
 [[package]]
 name = "toml_edit"
-version = "0.19.11"
+version = "0.19.14"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "266f016b7f039eec8a1a80dfe6156b633d208b9fccca5e4db1d6775b0c4e34a7"
+checksum = "f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a"
 dependencies = [
  "indexmap 2.0.0",
  "serde",
@@ -1305,9 +1305,9 @@
 
 [[package]]
 name = "winnow"
-version = "0.4.7"
+version = "0.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "ca0ace3845f0d96209f0375e6d367e3eb87eb65d27d445bdc9f1843a26f39448"
+checksum = "81fac9742fd1ad1bd9643b991319f72dd031016d44b77039a26977eb667141e7"
 dependencies = [
  "memchr",
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/Cargo.toml new/StyLua-0.18.2/Cargo.toml
--- old/StyLua-0.18.1/Cargo.toml        2023-07-15 21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/Cargo.toml        2023-09-10 19:01:40.000000000 +0200
@@ -1,6 +1,6 @@
 [package]
 name = "stylua"
-version = "0.18.1"
+version = "0.18.2"
 authors = ["JohnnyMorganz <johnnymorg...@outlook.com>"]
 description = "A code formatter for Lua"
 license = "MPL-2.0"
@@ -33,7 +33,7 @@
 editorconfig = ["ec4rs"]
 
 [dependencies]
-anyhow = "1.0.71"
+anyhow = "1.0.75"
 cfg-if = "1.0.0"
 clap = { version = "3.1.6", features = ["derive"] }
 console = "0.15.7"
@@ -47,13 +47,13 @@
 log = "0.4.19"
 num_cpus = "1.16.0"
 regex = "1.9.1"
-serde = "1.0.165"
-serde_json = "1.0.100"
+serde = "1.0.179"
+serde_json = "1.0.105"
 similar = { version = "2.2.1", features = ["text", "inline", "serde"] }
 strum = { version = "0.25.0", features = ["derive"], optional = true }
-thiserror = "1.0.40"
+thiserror = "1.0.48"
 threadpool = "1.8.1"
-toml = "0.7.5"
+toml = "0.7.6"
 
 [target.'cfg(target_arch = "wasm32")'.dependencies]
 wasm-bindgen = { version = "0.2.81", optional = true }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/README.md new/StyLua-0.18.2/README.md
--- old/StyLua-0.18.1/README.md 2023-07-15 21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/README.md 2023-09-10 19:01:40.000000000 +0200
@@ -56,7 +56,7 @@
 
 ```yaml
 - repo: https://github.com/JohnnyMorganz/StyLua
-  rev: v0.18.1
+  rev: v0.18.2
   hooks:
     - id: stylua # or stylua-system / stylua-github
 ```
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/src/formatters/expression.rs 
new/StyLua-0.18.2/src/formatters/expression.rs
--- old/StyLua-0.18.1/src/formatters/expression.rs      2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/src/formatters/expression.rs      2023-09-10 
19:01:40.000000000 +0200
@@ -31,7 +31,8 @@
             UpdateTrailingTrivia, UpdateTrivia,
         },
         trivia_util::{
-            self, contains_comments, trivia_is_newline, CommentSearch, 
GetLeadingTrivia,
+            self, contains_comments, prepend_newline_indent, 
take_leading_comments,
+            take_trailing_comments, trivia_is_newline, CommentSearch, 
GetLeadingTrivia,
             GetTrailingTrivia,
         },
     },
@@ -46,6 +47,7 @@
                 $(#[$inner])*
                 $enum::$operator(token) => $enum::$operator(fmt_symbol!($ctx, 
token, $output, $shape)),
             )+
+            #[allow(clippy::redundant_closure_call)]
             other => $other(other),
         }
     };
@@ -425,10 +427,26 @@
             }
         }
 
-        Index::Dot { dot, name } => Index::Dot {
-            dot: format_token_reference(ctx, dot, shape),
-            name: format_token_reference(ctx, name, shape),
-        },
+        Index::Dot { dot, name } => {
+            // If there are any comments in between the dot and name,
+            // then taken them out and put them before the dot
+            let (mut dot, mut dot_comments) =
+                take_trailing_comments(&format_token_reference(ctx, dot, 
shape));
+            let (name, name_comments) =
+                take_leading_comments(&format_token_reference(ctx, name, 
shape));
+
+            dot_comments.extend(name_comments);
+
+            if !dot_comments.is_empty() {
+                dot = prepend_newline_indent(
+                    ctx,
+                    
&dot.update_leading_trivia(FormatTriviaType::Append(dot_comments)),
+                    shape,
+                );
+            }
+
+            Index::Dot { dot, name }
+        }
         other => panic!("unknown node {:?}", other),
     }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/src/formatters/functions.rs 
new/StyLua-0.18.2/src/formatters/functions.rs
--- old/StyLua-0.18.1/src/formatters/functions.rs       2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/src/formatters/functions.rs       2023-09-10 
19:01:40.000000000 +0200
@@ -971,6 +971,8 @@
             let mut must_hang = false;
             while let Some(suffix) = peekable_suffixes.next() {
                 must_hang = suffix.has_leading_comments(CommentSearch::All)
+                // Check for comment placed inside of suffix
+                || matches!(suffix, Suffix::Index(Index::Dot { dot, name }) if 
dot.has_trailing_comments(CommentSearch::All) || 
name.has_leading_comments(CommentSearch::All))
                 // Check for a trailing comment (iff there is still a suffix 
after this)
                 || (peekable_suffixes.peek().is_some()
                     && suffix.has_trailing_comments(CommentSearch::All));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/src/formatters/stmt.rs 
new/StyLua-0.18.2/src/formatters/stmt.rs
--- old/StyLua-0.18.1/src/formatters/stmt.rs    2023-07-15 21:12:45.000000000 
+0200
+++ new/StyLua-0.18.2/src/formatters/stmt.rs    2023-09-10 19:01:40.000000000 
+0200
@@ -468,8 +468,12 @@
         // Rather than deferring to `format_block()`, since we know that there 
is only a single Stmt or LastStmt in the block, we can format it immediately
         // We need to modify the formatted LastStmt, since it will have 
automatically added leading/trailing trivia we don't want
         // We assume that there is only a laststmt present in the block - the 
callee of this function should have already checked for this
-        let stmt_leading_trivia = 
FormatTriviaType::Append(vec![Token::new(TokenType::spaces(1))]);
-        let stmt_trailing_trivia = 
FormatTriviaType::Append(vec![Token::new(TokenType::spaces(1))]);
+        // INVARIANT: this stmt has no leading/trailing comments, as this is 
checked in `is_if_guard`
+        // This means we can replace trivia completely
+        debug_assert!(!trivia_util::contains_comments(if_node.block()));
+        let stmt_leading_trivia = 
FormatTriviaType::Replace(vec![Token::new(TokenType::spaces(1))]);
+        let stmt_trailing_trivia =
+            FormatTriviaType::Replace(vec![Token::new(TokenType::spaces(1))]);
 
         let block = if let Some(stmt) = if_node.block().stmts().next() {
             let stmt = format_stmt_no_trivia(ctx, stmt, singleline_shape)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/src/verify_ast.rs 
new/StyLua-0.18.2/src/verify_ast.rs
--- old/StyLua-0.18.1/src/verify_ast.rs 2023-07-15 21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/src/verify_ast.rs 2023-09-10 19:01:40.000000000 +0200
@@ -146,6 +146,12 @@
                 // Luau: cleanse number of any digit separators
                 #[cfg(feature = "luau")]
                 let text = text.replace('_', "");
+                // LuaJIT (Lua52): remove suffixes
+                #[cfg(feature = "lua52")]
+                let text = text
+                    .trim_end_matches("ULL")
+                    .trim_end_matches("LL")
+                    .to_string();
 
                 let number = match text.as_str().parse::<f64>() {
                     Ok(num) => num,
@@ -306,6 +312,16 @@
     }
 
     #[test]
+    #[cfg(feature = "lua52")]
+    fn test_equivalent_luajit_numbers() {
+        let input_ast = full_moon::parse("local x = 2 ^ 63LL").unwrap();
+        let output_ast = full_moon::parse("local x = 2 ^ 63").unwrap();
+
+        let mut ast_verifier = AstVerifier::new();
+        assert!(ast_verifier.compare(input_ast, output_ast));
+    }
+
+    #[test]
     fn test_equivalent_table_separators() {
         let input_ast = full_moon::parse("local x = {'a'; 'b'; 
'c';}").unwrap();
         let output_ast = full_moon::parse("local x = {'a', 'b', 
'c'}").unwrap();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/stylua-npm-bin/package-lock.json 
new/StyLua-0.18.2/stylua-npm-bin/package-lock.json
--- old/StyLua-0.18.1/stylua-npm-bin/package-lock.json  2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/stylua-npm-bin/package-lock.json  2023-09-10 
19:01:40.000000000 +0200
@@ -1,12 +1,12 @@
 {
   "name": "@johnnymorganz/stylua-bin",
-  "version": "0.18.1",
+  "version": "0.18.2",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "@johnnymorganz/stylua-bin",
-      "version": "0.18.1",
+      "version": "0.18.2",
       "hasInstallScript": true,
       "license": "MPL-2.0",
       "dependencies": {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/stylua-npm-bin/package.json 
new/StyLua-0.18.2/stylua-npm-bin/package.json
--- old/StyLua-0.18.1/stylua-npm-bin/package.json       2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/stylua-npm-bin/package.json       2023-09-10 
19:01:40.000000000 +0200
@@ -1,6 +1,6 @@
 {
   "name": "@johnnymorganz/stylua-bin",
-  "version": "0.18.1",
+  "version": "0.18.2",
   "description": "A code formatter for Lua",
   "bin": {
     "stylua": "./run.js"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/stylua-vscode/package-lock.json 
new/StyLua-0.18.2/stylua-vscode/package-lock.json
--- old/StyLua-0.18.1/stylua-vscode/package-lock.json   2023-07-15 
21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/stylua-vscode/package-lock.json   2023-09-10 
19:01:40.000000000 +0200
@@ -2409,9 +2409,9 @@
       }
     },
     "node_modules/word-wrap": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz";,
-      "integrity": 
"sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz";,
+      "integrity": 
"sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
       "dev": true,
       "engines": {
         "node": ">=0.10.0"
@@ -4405,9 +4405,9 @@
       }
     },
     "word-wrap": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz";,
-      "integrity": 
"sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz";,
+      "integrity": 
"sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
       "dev": true
     },
     "workerpool": {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/StyLua-0.18.1/tests/inputs/hang-call-chain-comments-2.lua 
new/StyLua-0.18.2/tests/inputs/hang-call-chain-comments-2.lua
--- old/StyLua-0.18.1/tests/inputs/hang-call-chain-comments-2.lua       
1970-01-01 01:00:00.000000000 +0100
+++ new/StyLua-0.18.2/tests/inputs/hang-call-chain-comments-2.lua       
2023-09-10 19:01:40.000000000 +0200
@@ -0,0 +1,6 @@
+-- https://github.com/JohnnyMorganz/StyLua/issues/747
+
+obj. --
+func(). --
+func(). --
+func()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/StyLua-0.18.1/tests/inputs-collapse-single-statement/simple-conditional-2.lua
 
new/StyLua-0.18.2/tests/inputs-collapse-single-statement/simple-conditional-2.lua
--- 
old/StyLua-0.18.1/tests/inputs-collapse-single-statement/simple-conditional-2.lua
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/StyLua-0.18.2/tests/inputs-collapse-single-statement/simple-conditional-2.lua
   2023-09-10 19:01:40.000000000 +0200
@@ -0,0 +1,6 @@
+-- https://github.com/JohnnyMorganz/StyLua/issues/744
+
+if tabnr ~= finaltab then
+
+       stack:push('%T')
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/StyLua-0.18.1/tests/snapshots/tests__collapse_single_statem...@simple-conditional-2.lua.snap
 
new/StyLua-0.18.2/tests/snapshots/tests__collapse_single_statem...@simple-conditional-2.lua.snap
--- 
old/StyLua-0.18.1/tests/snapshots/tests__collapse_single_statem...@simple-conditional-2.lua.snap
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/StyLua-0.18.2/tests/snapshots/tests__collapse_single_statem...@simple-conditional-2.lua.snap
    2023-09-10 19:01:40.000000000 +0200
@@ -0,0 +1,8 @@
+---
+source: tests/tests.rs
+expression: "format_code(&contents,\n        
Config::default().with_collapse_simple_statement(CollapseSimpleStatement::Always),\n
        None, OutputVerification::None).unwrap()"
+---
+-- https://github.com/JohnnyMorganz/StyLua/issues/744
+
+if tabnr ~= finaltab then stack:push("%T") end
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/StyLua-0.18.1/tests/snapshots/tests__stand...@hang-call-chain-comments-2.lua.snap
 
new/StyLua-0.18.2/tests/snapshots/tests__stand...@hang-call-chain-comments-2.lua.snap
--- 
old/StyLua-0.18.1/tests/snapshots/tests__stand...@hang-call-chain-comments-2.lua.snap
       1970-01-01 01:00:00.000000000 +0100
+++ 
new/StyLua-0.18.2/tests/snapshots/tests__stand...@hang-call-chain-comments-2.lua.snap
       2023-09-10 19:01:40.000000000 +0200
@@ -0,0 +1,14 @@
+---
+source: tests/tests.rs
+expression: format(&contents)
+---
+-- https://github.com/JohnnyMorganz/StyLua/issues/747
+
+obj
+       --
+       .func()
+       --
+       .func()
+       --
+       .func()
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/StyLua-0.18.1/wasm/package.json 
new/StyLua-0.18.2/wasm/package.json
--- old/StyLua-0.18.1/wasm/package.json 2023-07-15 21:12:45.000000000 +0200
+++ new/StyLua-0.18.2/wasm/package.json 2023-09-10 19:01:40.000000000 +0200
@@ -4,7 +4,7 @@
         "JohnnyMorganz <johnnymorg...@outlook.com>"
     ],
     "description": "A code formatter for Lua",
-    "version": "0.18.1",
+    "version": "0.18.2",
     "license": "MPL-2.0",
     "readme": "README.md",
     "repository": {

++++++ _service ++++++
--- /var/tmp/diff_new_pack.m2GYOe/_old  2023-10-16 23:01:33.950229692 +0200
+++ /var/tmp/diff_new_pack.m2GYOe/_new  2023-10-16 23:01:33.954229836 +0200
@@ -1,7 +1,7 @@
 <services>
   <service name="download_files" mode="manual" />
   <service name="cargo_vendor" mode="manual">
-     <param name="srctar">StyLua-0.18.1.tar.gz</param>
+     <param name="srctar">StyLua*.tar.gz</param>
      <param name="compression">zst</param>
      <param name="update">true</param>
   </service>

++++++ cargo_config ++++++
--- /var/tmp/diff_new_pack.m2GYOe/_old  2023-10-16 23:01:33.974230558 +0200
+++ /var/tmp/diff_new_pack.m2GYOe/_new  2023-10-16 23:01:33.978230703 +0200
@@ -3,5 +3,4 @@
 
 [source.vendored-sources]
 directory = "vendor"
-(No newline at EOF)
 

++++++ vendor.tar.zst ++++++
Binary files /var/tmp/diff_new_pack.m2GYOe/_old and 
/var/tmp/diff_new_pack.m2GYOe/_new differ

Reply via email to