use __varibles

This commit is contained in:
Evan Almloff committed 2022-05-27 13:09:29 -05:00
1 parent 7acc6a553f
commit 94169083f5
2 files changed
+12 -12

No files matched your search

+2 -2
View File
@@ -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"
+10 -10
View File
@@ -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);
} }
}) })
} }