# HG changeset patch # User wenzelm # Date 1626376023 -7200 # Node ID de82b12519716912ad722057ae184f1fcc01e3e9 # Parent fbb30dac95a2c48769f7ca73e84755633c5e2527 more robust (see 4d91b6d5d49c); diff -r fbb30dac95a2 -r de82b1251971 src/Tools/jEdit/src/syntax_style.scala --- a/src/Tools/jEdit/src/syntax_style.scala Thu Jul 15 20:15:03 2021 +0200 +++ b/src/Tools/jEdit/src/syntax_style.scala Thu Jul 15 21:07:03 2021 +0200 @@ -25,7 +25,7 @@ /* extended syntax styles */ private val plain_range: Int = JEditToken.ID_COUNT - private val full_range = 6 * plain_range + 1 + private val full_range: Int = 6 * plain_range private def check_range(i: Int): Unit = require(0 <= i && i < plain_range, "bad syntax style range") @@ -33,7 +33,7 @@ def superscript(i: Byte): Byte = { check_range(i); (i + 2 * plain_range).toByte } def bold(i: Byte): Byte = { check_range(i); (i + 3 * plain_range).toByte } def user_font(idx: Int, i: Byte): Byte = { check_range(i); (i + (4 + idx) * plain_range).toByte } - val hidden: Byte = (6 * plain_range).toByte + val hidden: Byte = full_range.toByte val control: Byte = (hidden + JEditToken.DIGIT).toByte private def font_style(style: SyntaxStyle, f: Font => Font): SyntaxStyle = @@ -73,7 +73,7 @@ { override def extendStyles(styles: Array[SyntaxStyle]): Array[SyntaxStyle] = { - val new_styles = new Array[SyntaxStyle](full_range) + val new_styles = Array.fill[SyntaxStyle](java.lang.Byte.MAX_VALUE)(styles(0)) for (i <- 0 until full_range) { new_styles(i) = styles(i % plain_range) }