;; Copyright (c) Stephen C. Gilardi. All rights reserved. The use and ;; distribution terms for this software are covered by the Eclipse Public ;; License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) which can ;; be found in the file epl-v10.html at the root of this distribution. By ;; using this software in any fashion, you are agreeing to be bound by the ;; terms of this license. You must not remove this notice, or any other, ;; from this software. ;; ;; Condition.clj ;; ;; Used by clojure.contrib.condition to implement a "Throwable map" ;; ;; scgilardi (gmail) ;; Created 09 June 2009 (ns clojure.contrib.condition.Condition (:gen-class :extends Throwable :implements [clojure.lang.IMeta] :state _meta :init init :constructors {[clojure.lang.IPersistentMap] []})) (defn -init [meta] [[] meta]) (defn -meta [this] (assoc (._meta this) :stack-trace (into-array (drop 3 (.getStackTrace this)))))