From 86ebde575cc152a212aad2c39288533456e256ee Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Tue, 20 Mar 2012 17:18:34 -0700 Subject: [PATCH] rustc: Make the quasiquote operator stop reusing nodes (and therefore stop reusing node IDs). Should fix issue #1947 for real. --- src/rustc/syntax/ext/qquote.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/rustc/syntax/ext/qquote.rs b/src/rustc/syntax/ext/qquote.rs index 742e7ce45d97..1bfc525f078f 100644 --- a/src/rustc/syntax/ext/qquote.rs +++ b/src/rustc/syntax/ext/qquote.rs @@ -239,9 +239,10 @@ fn finish } let cx = ecx; - let session_call = bind mk_call_(cx,sp, - mk_access(cx,sp,["ext_cx"], "session"), - []); + let session_call = {|| + mk_call_(cx, sp, mk_access(cx, sp, ["ext_cx"], "session"), []) + }; + let pcall = mk_call(cx,sp, ["syntax", "parse", "parser", "parse_from_source_str"],