mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-01-14 14:02:47 +00:00
beb7dc48d7
--HG-- rename : toolkit/components/osfile/modules/ospath_unix_back.jsm => toolkit/components/osfile/modules/ospath_unix.jsm rename : toolkit/components/osfile/modules/ospath_win_back.jsm => toolkit/components/osfile/modules/ospath_win.jsm
46 lines
1.3 KiB
JavaScript
46 lines
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];
|
|
}
|
|
}
|