old_contents: 'use strict';
  
  /**
  * Typed array constructor which returns a typed array representing an array of double-precision floating-point numbers in the platform byte order.
  *
  * @module @stdlib/array/float64
  *
  * @example
  * var ctor = require( '@stdlib/array/float64' );
  *
  * var arr = new ctor( 10 );
  * // returns <Float64Array>
  */
  
  // MODULES //
  
  var hasFloat64ArraySupport = require( '@stdlib/utils/detect-float64array-support' );
  
  
  // MAIN //
  
  var ctor;
  if ( hasFloat64ArraySupport() ) {
  	ctor = require( './float64array.js' );
  } else {
  	ctor = require( './polyfill.js' );
  }
  
  
  // EXPORTS //
  
  module.exports = ctor;
  
new_contents: 'use strict';
  
  /**
  * Typed array constructor which returns a typed array representing an array of double-precision floating-point numbers in the platform byte order.
  *
  * @module @stdlib/array/float64
  *
  * @example
  * var ctor = require( '@stdlib/array/float64' );
  *
  * var arr = new ctor( 10 );
  * // returns <Float64Array>
  */
  
  // MODULES //
  
  var hasFloat64ArraySupport = require( '@stdlib/utils/detect-float64array-support' );
  var builtin = require( './float64array.js' );
  var polyfill = require( './polyfill.js' );
  
  
  // MAIN //
  
  var ctor;
  if ( hasFloat64ArraySupport() ) {
  	ctor = builtin;
  } else {
  	ctor = polyfill;
  }
  
  
  // EXPORTS //
  
  module.exports = ctor;
  
subject: Refactor to avoid dynamic module resolution