Skip to content

Commit 7796ff1

Browse files
committed
---
yaml --- r: 94130 b: refs/heads/try c: 1f80ec4 h: refs/heads/master v: v3
1 parent ac4193e commit 7796ff1

File tree

5 files changed

+9
-45
lines changed

5 files changed

+9
-45
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 0da105a8b7b6b1e0568e8ff20f6ff4b13cc7ecc2
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: a6d3e57dca68fde4effdda3e4ae2887aa535fcd6
5-
refs/heads/try: 898d2c33b796a66f9276ed2988e0e60d0cf817c2
5+
refs/heads/try: 1f80ec4fec5661529e2f2f987dab0c241ec18a48
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/src/librustc/metadata/encoder.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1140,8 +1140,6 @@ fn encode_info_for_item(ecx: &EncodeContext,
11401140
encode_ty_type_param_defs(ebml_w, ecx,
11411141
trait_def.generics.type_param_defs,
11421142
tag_items_data_item_ty_param_bounds);
1143-
encode_region_param_defs(ebml_w, ecx,
1144-
trait_def.generics.region_param_defs);
11451143
encode_trait_ref(ebml_w, ecx, trait_def.trait_ref, tag_item_trait_ref);
11461144
encode_name(ecx, ebml_w, item.ident);
11471145
encode_attributes(ebml_w, item.attrs);

branches/try/src/libsyntax/ast.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -254,9 +254,14 @@ pub enum Def {
254254
NodeId, // expr node that creates the closure
255255
NodeId), // id for the block/body of the closure expr
256256

257-
/// Note that if it's a tuple struct's definition, the node id
258-
/// of the DefId refers to the struct_def.ctor_id (whereas normally it
259-
/// refers to the item definition's id).
257+
/// Note that if it's a tuple struct's definition, the node id of the DefId
258+
/// may either refer to the item definition's id or the struct_def.ctor_id.
259+
///
260+
/// The cases that I have encountered so far are (this is not exhaustive):
261+
/// - If it's a ty_path referring to some tuple struct, then DefMap maps
262+
/// it to a def whose id is the item definition's id.
263+
/// - If it's an ExprPath referring to some tuple struct, then DefMap maps
264+
/// it to a def whose id is the struct_def.ctor_id.
260265
DefStruct(DefId),
261266
DefTyParamBinder(NodeId), /* struct, impl or trait with ty params */
262267
DefRegion(NodeId),

branches/try/src/test/auxiliary/xcrate-trait-lifetime-param.rs

Lines changed: 0 additions & 13 deletions
This file was deleted.

branches/try/src/test/run-pass/xcrate-trait-lifetime-param.rs

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)