Skip to content

Commit 805fd98

Browse files
Merge pull request #9385 from jakobandersen/cpp_update_version
C++, fixes for recent additions
2 parents b187ca0 + 358efdd commit 805fd98

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

sphinx/domains/cpp.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -869,7 +869,7 @@ def _stringify(self, transform: StringifyTransform) -> str:
869869

870870
def get_id(self, version: int) -> str:
871871
# TODO: floats should be mangled by writing the hex of the binary representation
872-
return "L%sE" % self.data
872+
return "L%sE" % self.data.replace("'", "")
873873

874874
def describe_signature(self, signode: TextElement, mode: str,
875875
env: "BuildEnvironment", symbol: "Symbol") -> None:
@@ -7895,7 +7895,7 @@ def initStuff(app):
78957895

78967896
return {
78977897
'version': 'builtin',
7898-
'env_version': 3,
7898+
'env_version': 4,
78997899
'parallel_read_safe': True,
79007900
'parallel_write_safe': True,
79017901
}

tests/test_domain_cpp.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,9 @@ class Config:
182182
for u in unsignedSuffix:
183183
for l in longSuffix:
184184
expr = i + u + l
185-
exprCheck(expr, 'L' + expr + 'E')
185+
exprCheck(expr, 'L' + expr.replace("'", "") + 'E')
186186
expr = i + l + u
187-
exprCheck(expr, 'L' + expr + 'E')
187+
exprCheck(expr, 'L' + expr.replace("'", "") + 'E')
188188
decimalFloats = ['5e42', '5e+42', '5e-42',
189189
'5.', '5.e42', '5.e+42', '5.e-42',
190190
'.5', '.5e42', '.5e+42', '.5e-42',
@@ -200,10 +200,10 @@ class Config:
200200
for suffix in ['', 'f', 'F', 'l', 'L']:
201201
for e in decimalFloats:
202202
expr = e + suffix
203-
exprCheck(expr, 'L' + expr + 'E')
203+
exprCheck(expr, 'L' + expr.replace("'", "") + 'E')
204204
for e in hexFloats:
205205
expr = "0x" + e + suffix
206-
exprCheck(expr, 'L' + expr + 'E')
206+
exprCheck(expr, 'L' + expr.replace("'", "") + 'E')
207207
exprCheck('"abc\\"cba"', 'LA8_KcE') # string
208208
exprCheck('this', 'fpT')
209209
# character literals
@@ -216,13 +216,13 @@ class Config:
216216
exprCheck("{}'{}'".format(p, c), t + val)
217217
# user-defined literals
218218
for i in ints:
219-
exprCheck(i + '_udl', 'clL_Zli4_udlEL' + i + 'EE')
220-
exprCheck(i + 'uludl', 'clL_Zli5uludlEL' + i + 'EE')
219+
exprCheck(i + '_udl', 'clL_Zli4_udlEL' + i.replace("'", "") + 'EE')
220+
exprCheck(i + 'uludl', 'clL_Zli5uludlEL' + i.replace("'", "") + 'EE')
221221
for f in decimalFloats:
222-
exprCheck(f + '_udl', 'clL_Zli4_udlEL' + f + 'EE')
223-
exprCheck(f + 'fudl', 'clL_Zli4fudlEL' + f + 'EE')
222+
exprCheck(f + '_udl', 'clL_Zli4_udlEL' + f.replace("'", "") + 'EE')
223+
exprCheck(f + 'fudl', 'clL_Zli4fudlEL' + f.replace("'", "") + 'EE')
224224
for f in hexFloats:
225-
exprCheck('0x' + f + '_udl', 'clL_Zli4_udlEL0x' + f + 'EE')
225+
exprCheck('0x' + f + '_udl', 'clL_Zli4_udlEL0x' + f.replace("'", "") + 'EE')
226226
for p, t in charPrefixAndIds:
227227
for c, val in chars:
228228
exprCheck("{}'{}'_udl".format(p, c), 'clL_Zli4_udlE' + t + val + 'E')

0 commit comments

Comments
 (0)