mercurial/context.py
changeset 4663 6b2e8cb39583
parent 4640 178778ca648f
child 4815 8808ea7da86b
--- a/mercurial/context.py
+++ b/mercurial/context.py
@@ -67,6 +67,7 @@ class changectx(object):
     def files(self): return self._changeset[3]
     def description(self): return self._changeset[4]
     def branch(self): return self._changeset[5].get("branch")
+    def tags(self): return self._repo.nodetags(self._node)
 
     def parents(self):
         """return contexts for each parent changeset"""
@@ -413,6 +414,11 @@ class workingctx(changectx):
     def clean(self): return self._status[5]
     def branch(self): return self._repo.dirstate.branch()
 
+    def tags(self):
+        t = []
+        [t.extend(p.tags()) for p in self.parents()]
+        return t
+
     def parents(self):
         """return contexts for each parent changeset"""
         return self._parents