diff --git a/src/lib.rs b/src/lib.rs index db3e32a..29b484b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -151,6 +151,8 @@ impl LinguiMacroFolder { }) .is_some() { + self.ctx.should_add_uselingui_import = true; + if let Pat::Object(obj_pat) = declarator.name { let mut new_props: Vec = obj_pat.props.into_iter().map(|prop| { @@ -168,7 +170,6 @@ impl LinguiMacroFolder { to: underscore_ident.clone(), }); - self.ctx.should_add_uselingui_import = true; ctx.runtime_idents.i18n = new_i18n_ident.clone(); return Some(ObjectPatProp::KeyValue( diff --git a/src/tests/use_lingui.rs b/src/tests/use_lingui.rs index 9da57e3..4398330 100644 --- a/src/tests/use_lingui.rs +++ b/src/tests/use_lingui.rs @@ -161,6 +161,27 @@ function MyComponent() { "# ); +to!( + work_when_t_is_not_used, + // input + r#" +import { useLingui } from '@lingui/react/macro'; + +function MyComponent() { + const { i18n } = useLingui(); + console.log(i18n); +} + "#, + // output after transform + r#" +import { useLingui as $_useLingui } from "@lingui/react"; +function MyComponent() { + const { i18n, _: $__ } = $_useLingui(); + console.log(i18n); +} + "# +); + to!( work_with_existing_use_lingui_statement, // input