File tree Expand file tree Collapse file tree 3 files changed +42
-3
lines changed Expand file tree Collapse file tree 3 files changed +42
-3
lines changed Original file line number Diff line number Diff line change 2
2
refs/heads/master: 61b1875c16de39c166b0f4d54bba19f9c6777d1a
3
3
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4
4
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
5
- refs/heads/try: 474ad2e4dee9ae25501d04e513fcb473e6fb969e
5
+ refs/heads/try: a5368fb6d841a244ddd6fb7f983b90ac1ce0c9ef
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
Original file line number Diff line number Diff line change @@ -52,7 +52,8 @@ fn item_to_entry(
52
52
config : config:: config
53
53
) -> doc:: index_entry {
54
54
let link = alt doc {
55
- doc : : modtag ( _) if config. output_style == config:: doc_per_mod {
55
+ doc : : modtag ( _) | doc:: nmodtag ( _)
56
+ if config. output_style == config:: doc_per_mod {
56
57
markdown_writer:: make_filename ( config, doc:: itempage ( doc) )
57
58
}
58
59
_ {
@@ -148,6 +149,20 @@ fn should_index_mod_contents_multi_page() {
148
149
} ;
149
150
}
150
151
152
+ #[ test]
153
+ fn should_index_native_mod_pages ( ) {
154
+ let doc = test:: mk_doc (
155
+ config:: doc_per_mod,
156
+ "native mod a { }"
157
+ ) ;
158
+ assert option:: get ( doc. cratemod ( ) . index ) . entries [ 0 ] == {
159
+ kind: "Native module" ,
160
+ name: "a" ,
161
+ brief: none,
162
+ link: "a.html"
163
+ } ;
164
+ }
165
+
151
166
#[ test]
152
167
fn should_add_brief_desc_to_index ( ) {
153
168
let doc = test:: mk_doc (
Original file line number Diff line number Diff line change @@ -59,7 +59,8 @@ fn make_doc_from_pages(page_port: page_port) -> doc::doc {
59
59
fn find_pages ( doc : doc:: doc , page_chan : page_chan ) {
60
60
let fold = fold:: fold ( {
61
61
fold_crate: fold_crate,
62
- fold_mod: fold_mod
62
+ fold_mod: fold_mod,
63
+ fold_nmod: fold_nmod
63
64
with * fold:: default_any_fold ( page_chan)
64
65
} ) ;
65
66
fold. fold_doc ( fold, doc) ;
@@ -106,13 +107,24 @@ fn strip_mod(doc: doc::moddoc) -> doc::moddoc {
106
107
items: vec:: filter ( doc. items ) { |item|
107
108
alt item {
108
109
doc : : modtag ( _) { false }
110
+ doc:: nmodtag ( _) { false }
109
111
_ { true }
110
112
}
111
113
}
112
114
with doc
113
115
}
114
116
}
115
117
118
+ fn fold_nmod (
119
+ fold : fold:: fold < page_chan > ,
120
+ doc : doc:: nmoddoc
121
+ ) -> doc:: nmoddoc {
122
+ let doc = fold:: default_seq_fold_nmod ( fold, doc) ;
123
+ let page = doc:: itempage ( doc:: nmodtag ( doc) ) ;
124
+ comm:: send ( fold. ctxt , some ( page) ) ;
125
+ ret doc;
126
+ }
127
+
116
128
#[ test]
117
129
fn should_not_split_the_doc_into_pages_for_doc_per_crate ( ) {
118
130
let doc = test:: mk_doc_ (
@@ -134,6 +146,18 @@ fn should_remove_mods_from_containing_mods() {
134
146
assert vec:: is_empty ( doc. cratemod ( ) . mods ( ) ) ;
135
147
}
136
148
149
+ #[ test]
150
+ fn should_make_a_page_for_every_native_mod ( ) {
151
+ let doc = test:: mk_doc ( "native mod a { }" ) ;
152
+ assert doc. pages . nmods ( ) [ 0 ] . name ( ) == "a" ;
153
+ }
154
+
155
+ #[ test]
156
+ fn should_remove_native_mods_from_containing_mods ( ) {
157
+ let doc = test:: mk_doc ( "native mod a { }" ) ;
158
+ assert vec:: is_empty ( doc. cratemod ( ) . nmods ( ) ) ;
159
+ }
160
+
137
161
#[ cfg( test) ]
138
162
mod test {
139
163
fn mk_doc_ (
You can’t perform that action at this time.
0 commit comments