Skip to content

Commit b07ff48

Browse files
committed
Add a test for * bug in C++ grammar
Fixes microsoft#76774
1 parent 66a32c9 commit b07ff48

2 files changed

Lines changed: 277 additions & 0 deletions

File tree

extensions/cpp/test/colorize-fixtures/test.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,7 @@ int main () {
2121
rect.set_values (3,4);
2222
cout << "area: " << rect.area();
2323
Task<ANY_OUTPUT_TYPE, ANY_INPUT_TYPE>::links_to;
24+
int t = 2;
25+
if (t > 0) puts("\n*************************************************");
2426
return 0;
2527
}

extensions/cpp/test/colorize-results/test_cpp.json

Lines changed: 275 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1528,6 +1528,281 @@
15281528
"hc_black": "default: #FFFFFF"
15291529
}
15301530
},
1531+
{
1532+
"c": "int",
1533+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp storage.type.primitive.cpp storage.type.built-in.primitive.cpp",
1534+
"r": {
1535+
"dark_plus": "storage.type: #569CD6",
1536+
"light_plus": "storage.type: #0000FF",
1537+
"dark_vs": "storage.type: #569CD6",
1538+
"light_vs": "storage.type: #0000FF",
1539+
"hc_black": "storage.type: #569CD6"
1540+
}
1541+
},
1542+
{
1543+
"c": " t ",
1544+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp",
1545+
"r": {
1546+
"dark_plus": "default: #D4D4D4",
1547+
"light_plus": "default: #000000",
1548+
"dark_vs": "default: #D4D4D4",
1549+
"light_vs": "default: #000000",
1550+
"hc_black": "default: #FFFFFF"
1551+
}
1552+
},
1553+
{
1554+
"c": "=",
1555+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp keyword.operator.assignment.cpp",
1556+
"r": {
1557+
"dark_plus": "keyword.operator: #D4D4D4",
1558+
"light_plus": "keyword.operator: #000000",
1559+
"dark_vs": "keyword.operator: #D4D4D4",
1560+
"light_vs": "keyword.operator: #000000",
1561+
"hc_black": "keyword.operator: #D4D4D4"
1562+
}
1563+
},
1564+
{
1565+
"c": " ",
1566+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp",
1567+
"r": {
1568+
"dark_plus": "default: #D4D4D4",
1569+
"light_plus": "default: #000000",
1570+
"dark_vs": "default: #D4D4D4",
1571+
"light_vs": "default: #000000",
1572+
"hc_black": "default: #FFFFFF"
1573+
}
1574+
},
1575+
{
1576+
"c": "2",
1577+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp constant.numeric.decimal.cpp",
1578+
"r": {
1579+
"dark_plus": "constant.numeric: #B5CEA8",
1580+
"light_plus": "constant.numeric: #09885A",
1581+
"dark_vs": "constant.numeric: #B5CEA8",
1582+
"light_vs": "constant.numeric: #09885A",
1583+
"hc_black": "constant.numeric: #B5CEA8"
1584+
}
1585+
},
1586+
{
1587+
"c": ";",
1588+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp punctuation.terminator.statement.cpp",
1589+
"r": {
1590+
"dark_plus": "default: #D4D4D4",
1591+
"light_plus": "default: #000000",
1592+
"dark_vs": "default: #D4D4D4",
1593+
"light_vs": "default: #000000",
1594+
"hc_black": "default: #FFFFFF"
1595+
}
1596+
},
1597+
{
1598+
"c": " ",
1599+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp",
1600+
"r": {
1601+
"dark_plus": "default: #D4D4D4",
1602+
"light_plus": "default: #000000",
1603+
"dark_vs": "default: #D4D4D4",
1604+
"light_vs": "default: #000000",
1605+
"hc_black": "default: #FFFFFF"
1606+
}
1607+
},
1608+
{
1609+
"c": "if",
1610+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp keyword.control.if.cpp",
1611+
"r": {
1612+
"dark_plus": "keyword.control: #C586C0",
1613+
"light_plus": "keyword.control: #AF00DB",
1614+
"dark_vs": "keyword.control: #569CD6",
1615+
"light_vs": "keyword.control: #0000FF",
1616+
"hc_black": "keyword.control: #C586C0"
1617+
}
1618+
},
1619+
{
1620+
"c": " ",
1621+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp",
1622+
"r": {
1623+
"dark_plus": "default: #D4D4D4",
1624+
"light_plus": "default: #000000",
1625+
"dark_vs": "default: #D4D4D4",
1626+
"light_vs": "default: #000000",
1627+
"hc_black": "default: #FFFFFF"
1628+
}
1629+
},
1630+
{
1631+
"c": "(",
1632+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp meta.parens.cpp punctuation.section.parens.begin.bracket.round.cpp",
1633+
"r": {
1634+
"dark_plus": "default: #D4D4D4",
1635+
"light_plus": "default: #000000",
1636+
"dark_vs": "default: #D4D4D4",
1637+
"light_vs": "default: #000000",
1638+
"hc_black": "default: #FFFFFF"
1639+
}
1640+
},
1641+
{
1642+
"c": "t ",
1643+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp meta.parens.cpp",
1644+
"r": {
1645+
"dark_plus": "default: #D4D4D4",
1646+
"light_plus": "default: #000000",
1647+
"dark_vs": "default: #D4D4D4",
1648+
"light_vs": "default: #000000",
1649+
"hc_black": "default: #FFFFFF"
1650+
}
1651+
},
1652+
{
1653+
"c": ">",
1654+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp meta.parens.cpp keyword.operator.comparison.cpp",
1655+
"r": {
1656+
"dark_plus": "keyword.operator: #D4D4D4",
1657+
"light_plus": "keyword.operator: #000000",
1658+
"dark_vs": "keyword.operator: #D4D4D4",
1659+
"light_vs": "keyword.operator: #000000",
1660+
"hc_black": "keyword.operator: #D4D4D4"
1661+
}
1662+
},
1663+
{
1664+
"c": " ",
1665+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp meta.parens.cpp",
1666+
"r": {
1667+
"dark_plus": "default: #D4D4D4",
1668+
"light_plus": "default: #000000",
1669+
"dark_vs": "default: #D4D4D4",
1670+
"light_vs": "default: #000000",
1671+
"hc_black": "default: #FFFFFF"
1672+
}
1673+
},
1674+
{
1675+
"c": "0",
1676+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp meta.parens.cpp constant.numeric.decimal.cpp",
1677+
"r": {
1678+
"dark_plus": "constant.numeric: #B5CEA8",
1679+
"light_plus": "constant.numeric: #09885A",
1680+
"dark_vs": "constant.numeric: #B5CEA8",
1681+
"light_vs": "constant.numeric: #09885A",
1682+
"hc_black": "constant.numeric: #B5CEA8"
1683+
}
1684+
},
1685+
{
1686+
"c": ")",
1687+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp meta.parens.cpp punctuation.section.parens.end.bracket.round.cpp",
1688+
"r": {
1689+
"dark_plus": "default: #D4D4D4",
1690+
"light_plus": "default: #000000",
1691+
"dark_vs": "default: #D4D4D4",
1692+
"light_vs": "default: #000000",
1693+
"hc_black": "default: #FFFFFF"
1694+
}
1695+
},
1696+
{
1697+
"c": " ",
1698+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp",
1699+
"r": {
1700+
"dark_plus": "default: #D4D4D4",
1701+
"light_plus": "default: #000000",
1702+
"dark_vs": "default: #D4D4D4",
1703+
"light_vs": "default: #000000",
1704+
"hc_black": "default: #FFFFFF"
1705+
}
1706+
},
1707+
{
1708+
"c": "puts",
1709+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp entity.name.function.call.cpp",
1710+
"r": {
1711+
"dark_plus": "entity.name.function: #DCDCAA",
1712+
"light_plus": "entity.name.function: #795E26",
1713+
"dark_vs": "default: #D4D4D4",
1714+
"light_vs": "default: #000000",
1715+
"hc_black": "entity.name.function: #DCDCAA"
1716+
}
1717+
},
1718+
{
1719+
"c": "(",
1720+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp punctuation.section.arguments.begin.bracket.round.function.call.cpp",
1721+
"r": {
1722+
"dark_plus": "default: #D4D4D4",
1723+
"light_plus": "default: #000000",
1724+
"dark_vs": "default: #D4D4D4",
1725+
"light_vs": "default: #000000",
1726+
"hc_black": "default: #FFFFFF"
1727+
}
1728+
},
1729+
{
1730+
"c": "\"",
1731+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp string.quoted.double.cpp punctuation.definition.string.begin.cpp",
1732+
"r": {
1733+
"dark_plus": "string: #CE9178",
1734+
"light_plus": "string: #A31515",
1735+
"dark_vs": "string: #CE9178",
1736+
"light_vs": "string: #A31515",
1737+
"hc_black": "string: #CE9178"
1738+
}
1739+
},
1740+
{
1741+
"c": "\\n",
1742+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp string.quoted.double.cpp constant.character.escape.cpp",
1743+
"r": {
1744+
"dark_plus": "constant.character.escape: #D7BA7D",
1745+
"light_plus": "constant.character.escape: #FF0000",
1746+
"dark_vs": "string: #CE9178",
1747+
"light_vs": "string: #A31515",
1748+
"hc_black": "constant.character: #569CD6"
1749+
}
1750+
},
1751+
{
1752+
"c": "*************************************************",
1753+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp string.quoted.double.cpp",
1754+
"r": {
1755+
"dark_plus": "string: #CE9178",
1756+
"light_plus": "string: #A31515",
1757+
"dark_vs": "string: #CE9178",
1758+
"light_vs": "string: #A31515",
1759+
"hc_black": "string: #CE9178"
1760+
}
1761+
},
1762+
{
1763+
"c": "\"",
1764+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp string.quoted.double.cpp punctuation.definition.string.end.cpp",
1765+
"r": {
1766+
"dark_plus": "string: #CE9178",
1767+
"light_plus": "string: #A31515",
1768+
"dark_vs": "string: #CE9178",
1769+
"light_vs": "string: #A31515",
1770+
"hc_black": "string: #CE9178"
1771+
}
1772+
},
1773+
{
1774+
"c": ")",
1775+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp punctuation.section.arguments.end.bracket.round.function.call.cpp",
1776+
"r": {
1777+
"dark_plus": "default: #D4D4D4",
1778+
"light_plus": "default: #000000",
1779+
"dark_vs": "default: #D4D4D4",
1780+
"light_vs": "default: #000000",
1781+
"hc_black": "default: #FFFFFF"
1782+
}
1783+
},
1784+
{
1785+
"c": ";",
1786+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp punctuation.terminator.statement.cpp",
1787+
"r": {
1788+
"dark_plus": "default: #D4D4D4",
1789+
"light_plus": "default: #000000",
1790+
"dark_vs": "default: #D4D4D4",
1791+
"light_vs": "default: #000000",
1792+
"hc_black": "default: #FFFFFF"
1793+
}
1794+
},
1795+
{
1796+
"c": " ",
1797+
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp",
1798+
"r": {
1799+
"dark_plus": "default: #D4D4D4",
1800+
"light_plus": "default: #000000",
1801+
"dark_vs": "default: #D4D4D4",
1802+
"light_vs": "default: #000000",
1803+
"hc_black": "default: #FFFFFF"
1804+
}
1805+
},
15311806
{
15321807
"c": "return",
15331808
"t": "source.cpp meta.function.definition.cpp meta.body.function.definition.cpp keyword.control.return.cpp",

0 commit comments

Comments
 (0)