gecko-dev/toolkit/components/osfile/modules/ospath.jsm

46 строки
1.3 KiB
JavaScript
Исходник Обычный вид История

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
/**
* Handling native paths.
*
* This module contains a number of functions destined to simplify
* working with native paths through a cross-platform API. Functions
* of this module will only work with the following assumptions:
*
* - paths are valid;
* - paths are defined with one of the grammars that this module can
* parse (see later);
* - all path concatenations go through function |join|.
*/
"use strict";
if (typeof Components == "undefined") {
let Path;
if (OS.Constants.Win) {
Path = require("resource://gre/modules/osfile/ospath_win.jsm");
} else {
Path = require("resource://gre/modules/osfile/ospath_unix.jsm");
}
module.exports = Path;
} else {
let Cu = Components.utils;
let Scope = {};
Cu.import("resource://gre/modules/osfile/osfile_shared_allthreads.jsm", Scope);
let Path = {};
if (Scope.OS.Constants.Win) {
Cu.import("resource://gre/modules/osfile/ospath_win.jsm", Path);
} else {
Cu.import("resource://gre/modules/osfile/ospath_unix.jsm", Path);
}
this.EXPORTED_SYMBOLS = [];
for (let k in Path) {
this.EXPORTED_SYMBOLS.push(k);
this[k] = Path[k];
}
}