about summary refs log tree commit diff
path: root/src/libstd/json.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstd/json.rs')
-rw-r--r--src/libstd/json.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libstd/json.rs b/src/libstd/json.rs
index 3960a07dfce..c815c9dd480 100644
--- a/src/libstd/json.rs
+++ b/src/libstd/json.rs
@@ -220,11 +220,18 @@ impl serialize::Encoder for Encoder {
     }
 }
 
+#[cfg(stage0)]
 pub struct PrettyEncoder {
     priv wr: @io::Writer,
     priv mut indent: uint,
 }
 
+#[cfg(not(stage0))]
+pub struct PrettyEncoder {
+    priv wr: @io::Writer,
+    priv indent: uint,
+}
+
 pub fn PrettyEncoder(wr: @io::Writer) -> PrettyEncoder {
     PrettyEncoder {
         wr: wr,
@@ -838,10 +845,16 @@ pub fn from_str(s: &str) -> Result<Json, Error> {
     }
 }
 
+#[cfg(stage0)]
 pub struct Decoder {
     priv mut stack: ~[Json],
 }
 
+#[cfg(not(stage0))]
+pub struct Decoder {
+    priv stack: ~[Json],
+}
+
 pub fn Decoder(json: Json) -> Decoder {
     Decoder {
         stack: ~[json]