diff --git a/basis/xml/name/name.factor b/basis/xml/name/name.factor index dd83e892ba..77685e35b2 100644 --- a/basis/xml/name/name.factor +++ b/basis/xml/name/name.factor @@ -53,10 +53,15 @@ SYMBOL: ns-stack } 2&& ] if-empty ; + ] [ 2drop f ] if ; : prefixed-name ( str -- name/f ) @@ -68,10 +73,9 @@ SYMBOL: ns-stack ] [ drop f ] if* ; : interpret-name ( str -- name ) - dup prefixed-name [ ] [ - dup valid-name? - [ ] [ bad-name ] if - ] ?if ; + dup prefixed-name [ ] [ ] ?if ; + +PRIVATE> : take-name ( -- string ) version-1.0? '[ _ swap name-char? not ] take-until ;