} catch (XPathException err) {
compileError(err);
}
}
final TypeHierarchy th = config.getTypeHierarchy();
BuiltInAtomicType useType = (BuiltInAtomicType)use.getItemType(th).getPrimitiveItemType();
if (backwardsCompatibleModeIsEnabled()) {
if (!useType.equals(BuiltInAtomicType.STRING) && !useType.equals(BuiltInAtomicType.UNTYPED_ATOMIC)) {
use = new AtomicSequenceConverter(use, BuiltInAtomicType.STRING);
useType = BuiltInAtomicType.STRING;
}
}
allocateSlots(use);