The code of the trivial package mypkg.sty below defines key draft. If draft is given as a class option, LaTeX hangs at the command \ProcessKeysOptions. This seems to be a bug. Or is there something wrong with my code?
Package file mypkg.sty:
\RequirePackage{expl3}
\RequirePackage{l3keys2e}
\ProvidesExplPackage{mypkg}{2011/05/06}{0.1}{triv. example pkg.}
\newcommand\isdraft{no}
\keys_define:nn{mypkg}{
draft .choice:,
draft / true .code:n = {\renewcommand\isdraft{yes}},
draft / false .code:n = {\renewcommand\isdraft{no}},
draft .default:n = {true}
}
\ProcessKeysOptions{mypkg}
Test file:
\documentclass[draft]{article} %LaTeX hangs at \ProcessKeysOptions{...}
\usepackage{mypkg}
\begin{document}
Draft mode: \isdraft.
\end{document}