about summary refs log tree commit diff
path: root/src/comp/middle/ty.rs
diff options
context:
space:
mode:
authorEric Holk <eholk@mozilla.com>2011-06-20 13:46:44 -0700
committerEric Holk <eholk@mozilla.com>2011-06-20 13:47:02 -0700
commita2dcd08cc273bcc880fc9687bffc98796fa1f3c4 (patch)
treef794a78f7e6723995ed983e779ee9cbbbd896ad4 /src/comp/middle/ty.rs
parentc0515017842a4b7872ff31bd91acec4a54d2ef2d (diff)
downloadrust-a2dcd08cc273bcc880fc9687bffc98796fa1f3c4.tar.gz
rust-a2dcd08cc273bcc880fc9687bffc98796fa1f3c4.zip
Added string duplication to deep_copy. Closes #520.
Diffstat (limited to 'src/comp/middle/ty.rs')
-rw-r--r--src/comp/middle/ty.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/comp/middle/ty.rs b/src/comp/middle/ty.rs
index df33890ea7f..d3e6dbfed3f 100644
--- a/src/comp/middle/ty.rs
+++ b/src/comp/middle/ty.rs
@@ -168,6 +168,7 @@ export type_is_sequence;
 export type_is_signed;
 export type_is_structural;
 export type_is_tup_like;
+export type_is_str;
 export type_owns_heap_mem;
 export type_param;
 export unify;
@@ -899,6 +900,13 @@ fn type_is_sequence(&ctxt cx, &t ty) -> bool {
     }
 }
 
+fn type_is_str(&ctxt cx, &t ty) -> bool {
+    alt (struct(cx, ty)) {
+        case (ty_str) { ret true; }
+        case (_) { ret false; }
+    }
+}
+
 fn sequence_is_interior(&ctxt cx, &t ty) -> bool {
     alt (struct(cx, ty)) {
         case (