use __varibles
This commit is contained in:
1 parent
7acc6a553f
commit
94169083f5
2 files changed
+12
-12
No files matched your search
@@ -38,7 +38,7 @@ fn app(cx: Scope) -> Element {
|
|||||||
if rsx_code.get().is_none() {
|
if rsx_code.get().is_none() {
|
||||||
let rsx_text_index: RsxTextIndex = cx.consume_context().unwrap();
|
let rsx_text_index: RsxTextIndex = cx.consume_context().unwrap();
|
||||||
let read = rsx_text_index.read();
|
let read = rsx_text_index.read();
|
||||||
rsx_code.set(Some(read.get(&line_num).unwrap().clone()));
|
rsx_code.set(Some(read.get(&__line_num).unwrap().clone()));
|
||||||
}
|
}
|
||||||
(*rsx_code.current()).clone().unwrap()
|
(*rsx_code.current()).clone().unwrap()
|
||||||
},
|
},
|
||||||
@@ -53,7 +53,7 @@ fn app(cx: Scope) -> Element {
|
|||||||
onclick: move |_|{
|
onclick: move |_|{
|
||||||
if let Some(code) = rsx_code.get(){
|
if let Some(code) = rsx_code.get(){
|
||||||
let rsx_text_index: RsxTextIndex = cx.consume_context().unwrap();
|
let rsx_text_index: RsxTextIndex = cx.consume_context().unwrap();
|
||||||
rsx_text_index.insert(line_num.clone(), code.clone());
|
rsx_text_index.insert(__line_num.clone(), code.clone());
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"submit"
|
"submit"
|
||||||
|
|||||||
@@ -192,29 +192,29 @@ pub fn rsx(s: TokenStream) -> TokenStream {
|
|||||||
let captured = CapturedContextBuilder::from_call_body(body);
|
let captured = CapturedContextBuilder::from_call_body(body);
|
||||||
quote! {
|
quote! {
|
||||||
{
|
{
|
||||||
let line_num = get_line_num();
|
let __line_num = get_line_num();
|
||||||
let rsx_text_index: RsxTextIndex = cx.consume_context().unwrap();
|
let __rsx_text_index: RsxTextIndex = cx.consume_context().unwrap();
|
||||||
// only the insert the rsx text once
|
// only the insert the rsx text once
|
||||||
if !rsx_text_index.read().contains_key(&line_num){
|
if !__rsx_text_index.read().contains_key(&__line_num){
|
||||||
rsx_text_index.insert(
|
__rsx_text_index.insert(
|
||||||
line_num.clone(),
|
__line_num.clone(),
|
||||||
#rsx_text.to_string(),
|
#rsx_text.to_string(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
LazyNodes::new(move |__cx|{
|
LazyNodes::new(move |__cx|{
|
||||||
if let Some(text) = {
|
if let Some(__text) = {
|
||||||
let read = rsx_text_index.read();
|
let read = __rsx_text_index.read();
|
||||||
// clone prevents deadlock on nested rsx calls
|
// clone prevents deadlock on nested rsx calls
|
||||||
read.get(&line_num).cloned()
|
read.get(&__line_num).cloned()
|
||||||
} {
|
} {
|
||||||
interpert_rsx(
|
interpert_rsx(
|
||||||
__cx,
|
__cx,
|
||||||
&text,
|
&__text,
|
||||||
#captured
|
#captured
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
panic!("rsx: line number {:?} not found in rsx index", line_num);
|
panic!("rsx: line number {:?} not found in rsx index", __line_num);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user