From 4c3f0b41528ecddaaca3d00442e63a982746aa64 Mon Sep 17 00:00:00 2001 From: Drew Edwards Date: Mon, 13 Mar 2017 16:03:44 -0700 Subject: [PATCH] Bug fix: finest grain not used in interval --- src/duckling/time/obj.clj | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/duckling/time/obj.clj b/src/duckling/time/obj.clj index ebf0d449..175e5536 100644 --- a/src/duckling/time/obj.clj +++ b/src/duckling/time/obj.clj @@ -96,9 +96,10 @@ The grain is the smallest of the args." [t1 t2] {:pre [(valid? t1) (valid? t2)]} - {:start (:start t1) - :grain (max-key grain-order (:grain t1) (:grain t2)) - :end (end t2)}) + (let [grain (max-key grain-order (:grain t1) (:grain t2))] + {:start (:start (assoc t1 :grain grain)) + :grain grain + :end (end (assoc t2 :grain grain))})) (defn intersect "With the special case of time grains, it's quite easy. Will need to generalize to