From a072f67493c04b0e89b601839d41edac3f7432db Mon Sep 17 00:00:00 2001
From: "Kartik K. Agaram" <vc@akkartik.com>
Date: Wed, 4 Nov 2015 12:43:09 -0800
Subject: 2352

---
 054dilated_reagent.cc | 5 +++--
 055parse_tree.cc      | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/054dilated_reagent.cc b/054dilated_reagent.cc
index 4a64a126..46f5f8ab 100644
--- a/054dilated_reagent.cc
+++ b/054dilated_reagent.cc
@@ -95,8 +95,9 @@ if (s.at(0) == '{') {
 :(code)
 string slurp_key(istream& in) {
   string result = next_word(in);
-  while (!result.empty() && *result.rbegin() == ':') {
+  while (!result.empty() && *result.rbegin() == ':')
     strip_last(result);
-  }
+  while (isspace(in.peek()) || in.peek() == ':')
+    in.get();
   return result;
 }
diff --git a/055parse_tree.cc b/055parse_tree.cc
index bbb685a5..f71b2e19 100644
--- a/055parse_tree.cc
+++ b/055parse_tree.cc
@@ -66,7 +66,7 @@ recipe main [
 
 :(scenario dilated_reagent_with_new)
 recipe main [
-  x:address:number <- new {(foo bar) type}
+  x:address:number <- new {(foo bar): type}
 ]
 # type isn't defined so size is meaningless, but at least we parse the type correctly
 +new: size of <"foo" : <"bar" : <>>> is 1
-- 
cgit 1.4.1-2-gfad0