emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/tomelr 5959b90ffa 44/84: fix: Don't let TOML tables be


From: ELPA Syncer
Subject: [elpa] externals/tomelr 5959b90ffa 44/84: fix: Don't let TOML tables be recognized as TOML tables arrays
Date: Tue, 3 May 2022 09:58:11 -0400 (EDT)

branch: externals/tomelr
commit 5959b90ffa499281306473c83b669353ecb85073
Author: Kaushal Modi <kaushal.modi@gmail.com>
Commit: Kaushal Modi <kaushal.modi@gmail.com>

    fix: Don't let TOML tables be recognized as TOML tables arrays
---
 test/tinternal.el | 15 +++++++++++++++
 tomelr.el         |  3 ++-
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/test/tinternal.el b/test/tinternal.el
index b80950b434..5b4e1bb5d8 100644
--- a/test/tinternal.el
+++ b/test/tinternal.el
@@ -44,5 +44,20 @@
     (dolist (el inp)
       (should (equal nil (tomelr--toml-table-p el))))))
 
+;;;; tomelr--toml-table-array-p
+(ert-deftest test-internal-valid-tta ()
+  (let ((inp '(
+               (((a . 1)))
+               )))
+    (dolist (el inp)
+      (should (equal t (tomelr--toml-table-array-p el))))))
+
+(ert-deftest test-internal-invalid-tta ()
+  (let ((inp '(
+               ((a . 1))               ;This is a TOML table
+               )))
+    (dolist (el inp)
+      (should (equal nil (tomelr--toml-table-array-p el))))))
+
 
 (provide 'tinternal)
diff --git a/tomelr.el b/tomelr.el
index c6ef0ba4f8..2c3ed32b74 100644
--- a/tomelr.el
+++ b/tomelr.el
@@ -378,7 +378,8 @@ Definition of a TOML Table Array (TTA):
 
 - OBJECT is TTA if it is of type ((TT1) (TT2) ..) where each element is a
   TOML Table (TT)."
-  (when (and (not (stringp object))
+  (when (and (not (tomelr--toml-table-p object))
+             (not (stringp object))
              (mapp object)) ;Because `mapp' is non-nil for strings too
     (seq-every-p
      (lambda (elem)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]