comparison tests/test-revset.t @ 21893:e967c3b08705

revset: replace _missingancestors optimization with only revset (::a - ::b) is equivalent to only(a, b).
author Siddharth Agarwal <sid0@fb.com>
date Sat, 12 Jul 2014 00:31:36 -0700
parents dd716807fd23
children 7142e04b438e
comparison
equal deleted inserted replaced
21892:89cdebc31cda 21893:e967c3b08705
560 1 560 1
561 4 561 4
562 5 562 5
563 8 563 8
564 564
565 check that conversion to _missingancestors works 565 check that conversion to only works
566 $ try --optimize '::3 - ::1' 566 $ try --optimize '::3 - ::1'
567 (minus 567 (minus
568 (dagrangepre 568 (dagrangepre
569 ('symbol', '3')) 569 ('symbol', '3'))
570 (dagrangepre 570 (dagrangepre
571 ('symbol', '1'))) 571 ('symbol', '1')))
572 * optimized: 572 * optimized:
573 (func 573 (func
574 ('symbol', '_missingancestors') 574 ('symbol', 'only')
575 (list 575 (list
576 ('symbol', '3') 576 ('symbol', '3')
577 ('symbol', '1'))) 577 ('symbol', '1')))
578 3 578 3
579 $ try --optimize 'ancestors(1) - ancestors(3)' 579 $ try --optimize 'ancestors(1) - ancestors(3)'
584 (func 584 (func
585 ('symbol', 'ancestors') 585 ('symbol', 'ancestors')
586 ('symbol', '3'))) 586 ('symbol', '3')))
587 * optimized: 587 * optimized:
588 (func 588 (func
589 ('symbol', '_missingancestors') 589 ('symbol', 'only')
590 (list 590 (list
591 ('symbol', '1') 591 ('symbol', '1')
592 ('symbol', '3'))) 592 ('symbol', '3')))
593 $ try --optimize 'not ::2 and ::6' 593 $ try --optimize 'not ::2 and ::6'
594 (and 594 (and
597 ('symbol', '2'))) 597 ('symbol', '2')))
598 (dagrangepre 598 (dagrangepre
599 ('symbol', '6'))) 599 ('symbol', '6')))
600 * optimized: 600 * optimized:
601 (func 601 (func
602 ('symbol', '_missingancestors') 602 ('symbol', 'only')
603 (list 603 (list
604 ('symbol', '6') 604 ('symbol', '6')
605 ('symbol', '2'))) 605 ('symbol', '2')))
606 3 606 3
607 4 607 4
616 (func 616 (func
617 ('symbol', 'ancestors') 617 ('symbol', 'ancestors')
618 ('symbol', '4')))) 618 ('symbol', '4'))))
619 * optimized: 619 * optimized:
620 (func 620 (func
621 ('symbol', '_missingancestors') 621 ('symbol', 'only')
622 (list 622 (list
623 ('symbol', '6') 623 ('symbol', '6')
624 ('symbol', '4'))) 624 ('symbol', '4')))
625 3 625 3
626 5 626 5