Why this always returns "non-RTL script"?
\documentclass{article}
\usepackage{fontspec}
\makeatletter
\newif\if@Latin
\ExplSyntaxOn
\fontspec_if_current_script:nTF {arab} {\@Latinfalse} {\@Latintrue}
\ExplSyntaxOff
\def\test{\if@Latin non-RTL script\else RTL script\fi}
\newfontfamily\rlfont[Script=Arabic]{IranNastaliq}
\newfontfamily\lrfont[Path,Script=Latin]{lmroman12-regular}
\makeatother
\begin{document}
\begingroup
\rlfont
\test
\endgroup
\begingroup
\lrfont
\test
\endgroup
\end{document}
--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
http://tug.org/mailman/listinfo/xetex