whole_func_string: async function getVinylFile(filePath, options) {
  	if (!isString(filePath)) {
  		if (!options.lookup.has(filePath.path)) options.lookup.set(filePath.path, filePath);
  		return filePath;
  	}
  	if (options.lookup.has(filePath)) return options.lookup.get(filePath);
  	return createVinylFile(filePath, options);
  }
func_code_string: async function getVinylFile(filePath, options) {
  	if (!isString(filePath)) {
  		if (!options.lookup.has(filePath.path)) options.lookup.set(filePath.path, filePath);
  		return filePath;
  	}
  	if (options.lookup.has(filePath)) return options.lookup.get(filePath);
  	return createVinylFile(filePath, options);
  }
func_documentation_string: Get a new vinyl-file for the given path, with given options. If already a vinyl-file,just return it.
  
  @param {string|VinylFile} filePath		The path to load from.
  @param {Object}options					Options object.
  @returns  {VinylFile}					The vinyl-file object.