I imagine it would have been up to the typesetter to make the call. The conventions for dash usage are fairly straightforward. You use em-dashes for asides, en dashes for ranges, and hyphens for most other cases. Its easy to figure out the right character from context (apart from en ranges vs hyphen ranges).