]> git.lyx.org Git - features.git/commitdiff
Amend [f2029fb3/lyxgit]
authorEnrico Forestieri <forenr@lyx.org>
Wed, 17 Apr 2019 16:08:46 +0000 (18:08 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 18 Jun 2020 13:48:25 +0000 (15:48 +0200)
The fix for #11552 was reintroducing #9348. This commit makes sure
it stays fixed.

src/mathed/MathParser.cpp

index f0d1d7c5359971c46c995522f5769ce38262c7f4..65ef72300b02ee5846547dd1701c4e87d13e3251 100644 (file)
@@ -946,7 +946,11 @@ bool Parser::parse1(InsetMathGrid & grid, unsigned flags,
                        parse(ar, FLAG_BRACE_LAST, mode);
                        // do not create a BraceInset if they were written by LyX
                        // this helps to keep the annoyance of  "a choose b"  to a minimum
-                       if (ar.size() == 1 && (ar[0]->extraBraces() || ar[0]->asBraceInset()))
+                       // But create a BraceInset if a script follows (#9348)
+                       InsetMathBrace const * mb = ar[0]->asBraceInset();
+                       if (ar.size() == 1 && (ar[0]->extraBraces()
+                                              || (mb && mb->cell(0).size()
+                                                  && !mb->cell(0)[0].nucleus()->asScriptInset())))
                                cell->append(ar);
                        else
                                cell->push_back(MathAtom(new InsetMathBrace(ar)));