changeset 338:1458c069c715

Added "value" method to option value and option none. It behaves similarly to value:none, except the none case just propagates the none value and the value case wraps the result in an option value
author Michael Pavone <pavone@retrodev.com>
date Sat, 04 Apr 2015 11:54:46 -0700
parents b8f721bde066
children 74cab9b5f2a4
files modules/option.tp
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/modules/option.tp	Fri Apr 03 23:08:19 2015 -0700
+++ b/modules/option.tp	Sat Apr 04 11:54:46 2015 -0700
@@ -3,6 +3,7 @@
 		value:none <- :ifval :ifnone {
 			ifnone:
 		}
+		value <- :ifval { self }
 		value? <- { false }
 		none? <- { true }
 	}
@@ -12,6 +13,9 @@
 				value:none <- :ifval :ifnone {
 					ifval: v
 				}
+				value <- :ifval {
+					option value: (ifval: )
+				}
 				value? <- { true }
 				none? <- { false }
 			}