[Eric] [PATCH] SubStyledLexer: fix the case when there are no substyles

Detlev Offenbach detlev at die-offenbachs.de
Thu Jun 27 18:06:43 BST 2019


Thanks Mikhail. Will be fixed in the next release.

Detlev

Am Donnerstag, 27. Juni 2019, 04:17:56 CEST schrieb termimd at yandex.com:
> # HG changeset patch
> # User Mikhail Terekhov
> # Date 1561514653 14400
> #      Tue Jun 25 22:04:13 2019 -0400
> # Node ID 2617d0d9bc02b5ef4d285ccafeef56b011fba2ca
> # Parent  73cb6384a71f51d577cfaf8893ea2acec902aea5
> SubStyledLexer: fix the case when there are no substyles.
> 
> Opening C/C++ files causes the OverflowError exception:
> ----------------------------------------------------------------------------
> ---- <class 'OverflowError'>:
> argument 2 overflowed: value must be in the range 0 to 18446744073709551615
> ----------------------------------------------------------------------------
> ---- ...
>     self.lexer_.readSubstyles(self)
>   File
> "/.../lib64/python3.5/site-packages/eric6/QScintilla/Lexers/SubstyledLexer.
> py", line 196, in readSubstyles subStyle["Words"].encode())
> ----------------------------------------------------------------------------
> ----
> 
> diff --git a/eric6/QScintilla/Lexers/SubstyledLexer.py
> b/eric6/QScintilla/Lexers/SubstyledLexer.py ---
> a/eric6/QScintilla/Lexers/SubstyledLexer.py
> +++ b/eric6/QScintilla/Lexers/SubstyledLexer.py
> @@ -184,6 +184,7 @@
>                      editor.SCI_ALLOCATESUBSTYLES, baseStyleNo,
> subStyleLength) if subStyleStart < 0:
>                      subStyleLength = 0
> +                    continue
>                  subStyleIndex = -1
>                  for subStyleKey in sorted(subStylesData.keys()):
>                      subStyleIndex += 1
> _______________________________________________
> Eric mailing list
> Eric at riverbankcomputing.com
> https://www.riverbankcomputing.com/mailman/listinfo/eric

-- 
Detlev Offenbach
detlev at die-offenbachs.de




More information about the Eric mailing list