tests/test-revset.t
changeset 29932 09a84e747c88
parent 29929 b3845cab4ddc
child 29934 2c6a05b938d8
equal deleted inserted replaced
29931:d2d1be3009ca 29932:09a84e747c88
   161   (rangeall
   161   (rangeall
   162     None)
   162     None)
   163   * optimized:
   163   * optimized:
   164   (range
   164   (range
   165     ('string', '0')
   165     ('string', '0')
   166     ('string', 'tip'))
   166     ('string', 'tip')
       
   167     define)
   167   * set:
   168   * set:
   168   <spanset+ 0:9>
   169   <spanset+ 0:9>
   169   0
   170   0
   170   1
   171   1
   171   2
   172   2
   489   * optimized:
   490   * optimized:
   490   (keyvalue
   491   (keyvalue
   491     ('symbol', 'foo')
   492     ('symbol', 'foo')
   492     (func
   493     (func
   493       ('symbol', '_notpublic')
   494       ('symbol', '_notpublic')
   494       None))
   495       None
       
   496       any))
   495   hg: parse error: can't use a key-value pair in this context
   497   hg: parse error: can't use a key-value pair in this context
   496   [255]
   498   [255]
   497 
   499 
   498 parsed tree at stages:
   500 parsed tree at stages:
   499 
   501 
   541   * analyzed:
   543   * analyzed:
   542   (and
   544   (and
   543     (or
   545     (or
   544       (list
   546       (list
   545         ('symbol', '0')
   547         ('symbol', '0')
   546         ('symbol', '1')))
   548         ('symbol', '1'))
       
   549       define)
   547     (not
   550     (not
   548       ('symbol', '1')))
   551       ('symbol', '1')
       
   552       follow)
       
   553     define)
   549   * optimized:
   554   * optimized:
   550   (difference
   555   (difference
   551     (func
   556     (func
   552       ('symbol', '_list')
   557       ('symbol', '_list')
   553       ('string', '0\x001'))
   558       ('string', '0\x001')
   554     ('symbol', '1'))
   559       define)
       
   560     ('symbol', '1')
       
   561     define)
   555   0
   562   0
   556 
   563 
   557   $ hg debugrevspec -p unknown '0'
   564   $ hg debugrevspec -p unknown '0'
   558   abort: invalid stage name: unknown
   565   abort: invalid stage name: unknown
   559   [255]
   566   [255]
   569   $ hg debugrevspec --verify -v -p analyzed -p optimized 'r3232() & 2'
   576   $ hg debugrevspec --verify -v -p analyzed -p optimized 'r3232() & 2'
   570   * analyzed:
   577   * analyzed:
   571   (and
   578   (and
   572     (func
   579     (func
   573       ('symbol', 'r3232')
   580       ('symbol', 'r3232')
   574       None)
   581       None
   575     ('symbol', '2'))
   582       define)
       
   583     ('symbol', '2')
       
   584     define)
   576   * optimized:
   585   * optimized:
   577   (and
   586   (and
   578     ('symbol', '2')
   587     ('symbol', '2')
   579     (func
   588     (func
   580       ('symbol', 'r3232')
   589       ('symbol', 'r3232')
   581       None))
   590       None
       
   591       define)
       
   592     define)
   582   * analyzed set:
   593   * analyzed set:
   583   <baseset [2]>
   594   <baseset [2]>
   584   * optimized set:
   595   * optimized set:
   585   <baseset [2, 2]>
   596   <baseset [2, 2]>
   586   --- analyzed
   597   --- analyzed
  1025   (func
  1036   (func
  1026     ('symbol', 'only')
  1037     ('symbol', 'only')
  1027     (difference
  1038     (difference
  1028       (range
  1039       (range
  1029         ('symbol', '8')
  1040         ('symbol', '8')
  1030         ('symbol', '9'))
  1041         ('symbol', '9')
  1031       ('symbol', '8')))
  1042         define)
       
  1043       ('symbol', '8')
       
  1044       define)
       
  1045     define)
  1032   * set:
  1046   * set:
  1033   <baseset+ [8, 9]>
  1047   <baseset+ [8, 9]>
  1034   8
  1048   8
  1035   9
  1049   9
  1036   $ try --optimize '(9)%(5)'
  1050   $ try --optimize '(9)%(5)'
  1042   * optimized:
  1056   * optimized:
  1043   (func
  1057   (func
  1044     ('symbol', 'only')
  1058     ('symbol', 'only')
  1045     (list
  1059     (list
  1046       ('symbol', '9')
  1060       ('symbol', '9')
  1047       ('symbol', '5')))
  1061       ('symbol', '5'))
       
  1062     define)
  1048   * set:
  1063   * set:
  1049   <baseset+ [2, 4, 8, 9]>
  1064   <baseset+ [2, 4, 8, 9]>
  1050   2
  1065   2
  1051   4
  1066   4
  1052   8
  1067   8
  1256           ('symbol', '2')))))
  1271           ('symbol', '2')))))
  1257   * optimized:
  1272   * optimized:
  1258   (and
  1273   (and
  1259     (range
  1274     (range
  1260       ('symbol', '2')
  1275       ('symbol', '2')
  1261       ('symbol', '0'))
  1276       ('symbol', '0')
       
  1277       define)
  1262     (func
  1278     (func
  1263       ('symbol', '_list')
  1279       ('symbol', '_list')
  1264       ('string', '0\x001\x002')))
  1280       ('string', '0\x001\x002')
       
  1281       follow)
       
  1282     define)
  1265   * set:
  1283   * set:
  1266   <baseset [0, 1, 2]>
  1284   <baseset [0, 1, 2]>
  1267   0
  1285   0
  1268   1
  1286   1
  1269   2
  1287   2
  1285           ('symbol', '2')))))
  1303           ('symbol', '2')))))
  1286   * optimized:
  1304   * optimized:
  1287   (and
  1305   (and
  1288     (range
  1306     (range
  1289       ('symbol', '2')
  1307       ('symbol', '2')
  1290       ('symbol', '0'))
  1308       ('symbol', '0')
       
  1309       define)
  1291     (or
  1310     (or
  1292       (list
  1311       (list
  1293         (range
  1312         (range
  1294           ('symbol', '0')
  1313           ('symbol', '0')
  1295           ('symbol', '1'))
  1314           ('symbol', '1')
  1296         ('symbol', '2'))))
  1315           follow)
       
  1316         ('symbol', '2'))
       
  1317       follow)
       
  1318     define)
  1297   * set:
  1319   * set:
  1298   <addset
  1320   <addset
  1299     <filteredset
  1321     <filteredset
  1300       <spanset+ 0:1>,
  1322       <spanset+ 0:1>,
  1301       <spanset- 0:2>>,
  1323       <spanset- 0:2>>,
  1317       ('string', '0\x001\x002')))
  1339       ('string', '0\x001\x002')))
  1318   * optimized:
  1340   * optimized:
  1319   (and
  1341   (and
  1320     (func
  1342     (func
  1321       ('symbol', '_intlist')
  1343       ('symbol', '_intlist')
  1322       ('string', '0\x001\x002'))
  1344       ('string', '0\x001\x002')
       
  1345       follow)
  1323     (range
  1346     (range
  1324       ('symbol', '2')
  1347       ('symbol', '2')
  1325       ('symbol', '0')))
  1348       ('symbol', '0')
       
  1349       define)
       
  1350     define)
  1326   * set:
  1351   * set:
  1327   <filteredset
  1352   <filteredset
  1328     <spanset- 0:2>,
  1353     <spanset- 0:2>,
  1329     <baseset [0, 1, 2]>>
  1354     <baseset [0, 1, 2]>>
  1330   2
  1355   2
  1341       ('symbol', '0')))
  1366       ('symbol', '0')))
  1342   * optimized:
  1367   * optimized:
  1343   (and
  1368   (and
  1344     (func
  1369     (func
  1345       ('symbol', '_intlist')
  1370       ('symbol', '_intlist')
  1346       ('string', '0\x002\x001'))
  1371       ('string', '0\x002\x001')
       
  1372       define)
  1347     (range
  1373     (range
  1348       ('symbol', '2')
  1374       ('symbol', '2')
  1349       ('symbol', '0')))
  1375       ('symbol', '0')
       
  1376       follow)
       
  1377     define)
  1350   * set:
  1378   * set:
  1351   <filteredset
  1379   <filteredset
  1352     <spanset- 0:2>,
  1380     <spanset- 0:2>,
  1353     <baseset [0, 2, 1]>>
  1381     <baseset [0, 2, 1]>>
  1354   2
  1382   2
  1368       ('string', '*'))) (glob)
  1396       ('string', '*'))) (glob)
  1369   * optimized:
  1397   * optimized:
  1370   (and
  1398   (and
  1371     (range
  1399     (range
  1372       ('symbol', '2')
  1400       ('symbol', '2')
  1373       ('symbol', '0'))
  1401       ('symbol', '0')
       
  1402       define)
  1374     (func
  1403     (func
  1375       ('symbol', '_hexlist')
  1404       ('symbol', '_hexlist')
  1376       ('string', '*'))) (glob)
  1405       ('string', '*') (glob)
       
  1406       follow)
       
  1407     define)
  1377   * set:
  1408   * set:
  1378   <baseset [0, 1, 2]>
  1409   <baseset [0, 1, 2]>
  1379   0
  1410   0
  1380   1
  1411   1
  1381   2
  1412   2
  1391       ('symbol', '0')))
  1422       ('symbol', '0')))
  1392   * optimized:
  1423   * optimized:
  1393   (and
  1424   (and
  1394     (range
  1425     (range
  1395       ('symbol', '2')
  1426       ('symbol', '2')
  1396       ('symbol', '0'))
  1427       ('symbol', '0')
       
  1428       follow)
  1397     (func
  1429     (func
  1398       ('symbol', '_hexlist')
  1430       ('symbol', '_hexlist')
  1399       ('string', '*'))) (glob)
  1431       ('string', '*') (glob)
       
  1432       define)
       
  1433     define)
  1400   * set:
  1434   * set:
  1401   <baseset [0, 2, 1]>
  1435   <baseset [0, 2, 1]>
  1402   0
  1436   0
  1403   2
  1437   2
  1404   1
  1438   1
  1419           ('symbol', '2')))))
  1453           ('symbol', '2')))))
  1420   * optimized:
  1454   * optimized:
  1421   (and
  1455   (and
  1422     (range
  1456     (range
  1423       ('symbol', '2')
  1457       ('symbol', '2')
  1424       ('symbol', '0'))
  1458       ('symbol', '0')
       
  1459       define)
  1425     (func
  1460     (func
  1426       ('symbol', 'present')
  1461       ('symbol', 'present')
  1427       (func
  1462       (func
  1428         ('symbol', '_list')
  1463         ('symbol', '_list')
  1429         ('string', '0\x001\x002'))))
  1464         ('string', '0\x001\x002')
       
  1465         define)
       
  1466       follow)
       
  1467     define)
  1430   * set:
  1468   * set:
  1431   <baseset [0, 1, 2]>
  1469   <baseset [0, 1, 2]>
  1432   0
  1470   0
  1433   1
  1471   1
  1434   2
  1472   2
  1448         None)))
  1486         None)))
  1449   * optimized:
  1487   * optimized:
  1450   (and
  1488   (and
  1451     (range
  1489     (range
  1452       ('symbol', '0')
  1490       ('symbol', '0')
  1453       ('symbol', '2'))
  1491       ('symbol', '2')
       
  1492       define)
  1454     (func
  1493     (func
  1455       ('symbol', 'reverse')
  1494       ('symbol', 'reverse')
  1456       (func
  1495       (func
  1457         ('symbol', 'all')
  1496         ('symbol', 'all')
  1458         None)))
  1497         None
       
  1498         define)
       
  1499       follow)
       
  1500     define)
  1459   * set:
  1501   * set:
  1460   <filteredset
  1502   <filteredset
  1461     <spanset- 0:2>,
  1503     <spanset- 0:2>,
  1462     <spanset+ 0:9>>
  1504     <spanset+ 0:9>>
  1463   2
  1505   2
  1482           ('symbol', 'rev')))))
  1524           ('symbol', 'rev')))))
  1483   * optimized:
  1525   * optimized:
  1484   (and
  1526   (and
  1485     (range
  1527     (range
  1486       ('symbol', '0')
  1528       ('symbol', '0')
  1487       ('symbol', '2'))
  1529       ('symbol', '2')
       
  1530       define)
  1488     (func
  1531     (func
  1489       ('symbol', 'sort')
  1532       ('symbol', 'sort')
  1490       (list
  1533       (list
  1491         (func
  1534         (func
  1492           ('symbol', 'all')
  1535           ('symbol', 'all')
  1493           None)
  1536           None
  1494         ('string', '-rev'))))
  1537           define)
       
  1538         ('string', '-rev'))
       
  1539       follow)
       
  1540     define)
  1495   * set:
  1541   * set:
  1496   <filteredset
  1542   <filteredset
  1497     <spanset- 0:2>,
  1543     <spanset- 0:2>,
  1498     <spanset+ 0:9>>
  1544     <spanset+ 0:9>>
  1499   2
  1545   2
  1517           ('symbol', '2')))))
  1563           ('symbol', '2')))))
  1518   * optimized:
  1564   * optimized:
  1519   (and
  1565   (and
  1520     (range
  1566     (range
  1521       ('symbol', '2')
  1567       ('symbol', '2')
  1522       ('symbol', '0'))
  1568       ('symbol', '0')
       
  1569       define)
  1523     (func
  1570     (func
  1524       ('symbol', 'first')
  1571       ('symbol', 'first')
  1525       (func
  1572       (func
  1526         ('symbol', '_list')
  1573         ('symbol', '_list')
  1527         ('string', '1\x000\x002'))))
  1574         ('string', '1\x000\x002')
       
  1575         define)
       
  1576       follow)
       
  1577     define)
  1528   * set:
  1578   * set:
  1529   <baseset
  1579   <baseset
  1530     <limit n=1, offset=0,
  1580     <limit n=1, offset=0,
  1531       <spanset- 0:2>,
  1581       <spanset- 0:2>,
  1532       <baseset [1, 0, 2]>>>
  1582       <baseset [1, 0, 2]>>>
  1547             ('symbol', '1'))))))
  1597             ('symbol', '1'))))))
  1548   * optimized:
  1598   * optimized:
  1549   (difference
  1599   (difference
  1550     (range
  1600     (range
  1551       ('symbol', '2')
  1601       ('symbol', '2')
  1552       ('symbol', '0'))
  1602       ('symbol', '0')
       
  1603       define)
  1553     (func
  1604     (func
  1554       ('symbol', 'last')
  1605       ('symbol', 'last')
  1555       (func
  1606       (func
  1556         ('symbol', '_list')
  1607         ('symbol', '_list')
  1557         ('string', '0\x002\x001'))))
  1608         ('string', '0\x002\x001')
       
  1609         define)
       
  1610       any)
       
  1611     define)
  1558   * set:
  1612   * set:
  1559   <filteredset
  1613   <filteredset
  1560     <spanset- 0:2>,
  1614     <spanset- 0:2>,
  1561     <not
  1615     <not
  1562       <baseset
  1616       <baseset
  1588             ('symbol', '1'))))))
  1642             ('symbol', '1'))))))
  1589   * optimized:
  1643   * optimized:
  1590   (and
  1644   (and
  1591     (range
  1645     (range
  1592       ('symbol', '2')
  1646       ('symbol', '2')
  1593       ('symbol', '0'))
  1647       ('symbol', '0')
       
  1648       define)
  1594     (range
  1649     (range
  1595       (func
  1650       (func
  1596         ('symbol', '_list')
  1651         ('symbol', '_list')
  1597         ('string', '1\x000\x002'))
  1652         ('string', '1\x000\x002')
       
  1653         define)
  1598       (func
  1654       (func
  1599         ('symbol', '_list')
  1655         ('symbol', '_list')
  1600         ('string', '0\x002\x001'))))
  1656         ('string', '0\x002\x001')
       
  1657         define)
       
  1658       follow)
       
  1659     define)
  1601   * set:
  1660   * set:
  1602   <filteredset
  1661   <filteredset
  1603     <baseset [1]>,
  1662     <baseset [1]>,
  1604     <spanset- 0:2>>
  1663     <spanset- 0:2>>
  1605   1
  1664   1
  1621           ('symbol', '1')))))
  1680           ('symbol', '1')))))
  1622   * optimized:
  1681   * optimized:
  1623   (and
  1682   (and
  1624     (func
  1683     (func
  1625       ('symbol', '_list')
  1684       ('symbol', '_list')
  1626       ('string', '2\x000\x001'))
  1685       ('string', '2\x000\x001')
       
  1686       follow)
  1627     (func
  1687     (func
  1628       ('symbol', 'contains')
  1688       ('symbol', 'contains')
  1629       ('string', 'glob:*')))
  1689       ('string', 'glob:*')
       
  1690       define)
       
  1691     define)
  1630   * set:
  1692   * set:
  1631   <filteredset
  1693   <filteredset
  1632     <baseset [2, 0, 1]>,
  1694     <baseset [2, 0, 1]>,
  1633     <contains 'glob:*'>>
  1695     <contains 'glob:*'>>
  1634   2
  1696   2
  1651           ('symbol', '1')))))
  1713           ('symbol', '1')))))
  1652   * optimized:
  1714   * optimized:
  1653   (and
  1715   (and
  1654     (func
  1716     (func
  1655       ('symbol', '_list')
  1717       ('symbol', '_list')
  1656       ('string', '0\x002\x001'))
  1718       ('string', '0\x002\x001')
       
  1719       follow)
  1657     (func
  1720     (func
  1658       ('symbol', 'reverse')
  1721       ('symbol', 'reverse')
  1659       (func
  1722       (func
  1660         ('symbol', 'contains')
  1723         ('symbol', 'contains')
  1661         ('string', 'glob:*'))))
  1724         ('string', 'glob:*')
       
  1725         define)
       
  1726       define)
       
  1727     define)
  1662   * set:
  1728   * set:
  1663   <filteredset
  1729   <filteredset
  1664     <baseset [1, 2, 0]>,
  1730     <baseset [1, 2, 0]>,
  1665     <contains 'glob:*'>>
  1731     <contains 'glob:*'>>
  1666   1
  1732   1
  2050       ('symbol', 'tip')
  2116       ('symbol', 'tip')
  2051       ('symbol', 'null')))
  2117       ('symbol', 'null')))
  2052   * optimized:
  2118   * optimized:
  2053   (func
  2119   (func
  2054     ('symbol', '_list')
  2120     ('symbol', '_list')
  2055     ('string', '0\x001\x002\x00-2\x00tip\x00null'))
  2121     ('string', '0\x001\x002\x00-2\x00tip\x00null')
       
  2122     define)
  2056   * set:
  2123   * set:
  2057   <baseset [0, 1, 2, 8, 9, -1]>
  2124   <baseset [0, 1, 2, 8, 9, -1]>
  2058   0
  2125   0
  2059   1
  2126   1
  2060   2
  2127   2
  2073   * optimized:
  2140   * optimized:
  2074   (or
  2141   (or
  2075     (list
  2142     (list
  2076       (func
  2143       (func
  2077         ('symbol', '_list')
  2144         ('symbol', '_list')
  2078         ('string', '0\x001'))
  2145         ('string', '0\x001')
       
  2146         define)
  2079       (range
  2147       (range
  2080         ('symbol', '2')
  2148         ('symbol', '2')
  2081         ('symbol', '3'))))
  2149         ('symbol', '3')
       
  2150         define))
       
  2151     define)
  2082   * set:
  2152   * set:
  2083   <addset
  2153   <addset
  2084     <baseset [0, 1]>,
  2154     <baseset [0, 1]>,
  2085     <spanset+ 2:3>>
  2155     <spanset+ 2:3>>
  2086   0
  2156   0
  2103   * optimized:
  2173   * optimized:
  2104   (or
  2174   (or
  2105     (list
  2175     (list
  2106       (range
  2176       (range
  2107         ('symbol', '0')
  2177         ('symbol', '0')
  2108         ('symbol', '1'))
  2178         ('symbol', '1')
       
  2179         define)
  2109       ('symbol', '2')
  2180       ('symbol', '2')
  2110       (range
  2181       (range
  2111         ('symbol', '3')
  2182         ('symbol', '3')
  2112         ('symbol', '4'))
  2183         ('symbol', '4')
       
  2184         define)
  2113       (func
  2185       (func
  2114         ('symbol', '_list')
  2186         ('symbol', '_list')
  2115         ('string', '5\x006'))))
  2187         ('string', '5\x006')
       
  2188         define))
       
  2189     define)
  2116   * set:
  2190   * set:
  2117   <addset
  2191   <addset
  2118     <addset
  2192     <addset
  2119       <spanset+ 0:1>,
  2193       <spanset+ 0:1>,
  2120       <baseset [2]>>,
  2194       <baseset [2]>>,
  2137     (list
  2211     (list
  2138       ('symbol', '0')
  2212       ('symbol', '0')
  2139       ('symbol', '1')
  2213       ('symbol', '1')
  2140       ('symbol', '2')
  2214       ('symbol', '2')
  2141       ('symbol', '3')
  2215       ('symbol', '3')
  2142       ('symbol', '4')))
  2216       ('symbol', '4'))
       
  2217     define)
  2143   * set:
  2218   * set:
  2144   <addset
  2219   <addset
  2145     <addset
  2220     <addset
  2146       <baseset [0]>,
  2221       <baseset [0]>,
  2147       <baseset [1]>>,
  2222       <baseset [1]>>,
  2257         None)))
  2332         None)))
  2258   * optimized:
  2333   * optimized:
  2259   (or
  2334   (or
  2260     (list
  2335     (list
  2261       ('symbol', '0')
  2336       ('symbol', '0')
  2262       None))
  2337       None)
       
  2338     define)
  2263   hg: parse error: missing argument
  2339   hg: parse error: missing argument
  2264   [255]
  2340   [255]
  2265 
  2341 
  2266 test that chained `or` operations never eat up stack (issue4624)
  2342 test that chained `or` operations never eat up stack (issue4624)
  2267 (uses `0:1` instead of `0` to avoid future optimization of trivial revisions)
  2343 (uses `0:1` instead of `0` to avoid future optimization of trivial revisions)
  2287   * optimized:
  2363   * optimized:
  2288   (func
  2364   (func
  2289     ('symbol', 'only')
  2365     ('symbol', 'only')
  2290     (list
  2366     (list
  2291       ('symbol', '3')
  2367       ('symbol', '3')
  2292       ('symbol', '1')))
  2368       ('symbol', '1'))
       
  2369     define)
  2293   * set:
  2370   * set:
  2294   <baseset+ [3]>
  2371   <baseset+ [3]>
  2295   3
  2372   3
  2296   $ try --optimize 'ancestors(1) - ancestors(3)'
  2373   $ try --optimize 'ancestors(1) - ancestors(3)'
  2297   (minus
  2374   (minus
  2304   * optimized:
  2381   * optimized:
  2305   (func
  2382   (func
  2306     ('symbol', 'only')
  2383     ('symbol', 'only')
  2307     (list
  2384     (list
  2308       ('symbol', '1')
  2385       ('symbol', '1')
  2309       ('symbol', '3')))
  2386       ('symbol', '3'))
       
  2387     define)
  2310   * set:
  2388   * set:
  2311   <baseset+ []>
  2389   <baseset+ []>
  2312   $ try --optimize 'not ::2 and ::6'
  2390   $ try --optimize 'not ::2 and ::6'
  2313   (and
  2391   (and
  2314     (not
  2392     (not
  2319   * optimized:
  2397   * optimized:
  2320   (func
  2398   (func
  2321     ('symbol', 'only')
  2399     ('symbol', 'only')
  2322     (list
  2400     (list
  2323       ('symbol', '6')
  2401       ('symbol', '6')
  2324       ('symbol', '2')))
  2402       ('symbol', '2'))
       
  2403     define)
  2325   * set:
  2404   * set:
  2326   <baseset+ [3, 4, 5, 6]>
  2405   <baseset+ [3, 4, 5, 6]>
  2327   3
  2406   3
  2328   4
  2407   4
  2329   5
  2408   5
  2340   * optimized:
  2419   * optimized:
  2341   (func
  2420   (func
  2342     ('symbol', 'only')
  2421     ('symbol', 'only')
  2343     (list
  2422     (list
  2344       ('symbol', '6')
  2423       ('symbol', '6')
  2345       ('symbol', '4')))
  2424       ('symbol', '4'))
       
  2425     define)
  2346   * set:
  2426   * set:
  2347   <baseset+ [3, 5, 6]>
  2427   <baseset+ [3, 5, 6]>
  2348   3
  2428   3
  2349   5
  2429   5
  2350   6
  2430   6
  2360   * optimized:
  2440   * optimized:
  2361   (and
  2441   (and
  2362     None
  2442     None
  2363     (func
  2443     (func
  2364       ('symbol', 'ancestors')
  2444       ('symbol', 'ancestors')
  2365       ('symbol', '1')))
  2445       ('symbol', '1')
       
  2446       define)
       
  2447     define)
  2366   hg: parse error: missing argument
  2448   hg: parse error: missing argument
  2367   [255]
  2449   [255]
  2368 
  2450 
  2369 invalid function call should not be optimized to only()
  2451 invalid function call should not be optimized to only()
  2370 
  2452