in src/uri.ts [364:375]
static revive(data: UriComponents | URI | undefined | null): URI | undefined | null {
if (!data) {
return <any>data;
} else if (data instanceof URI) {
return data;
} else {
const result = new Uri(data);
result._formatted = (<UriState>data).external;
result._fsPath = (<UriState>data)._sep === _pathSepMarker ? (<UriState>data).fsPath : null;
return result;
}
}