fix: internalModuleReadJSON for unpacked JSON (#26749)

This commit is contained in:
Vadim 2020-12-02 11:33:39 +06:00 коммит произвёл GitHub
Родитель c2909a3b8d
Коммит efca7007b6
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -689,7 +689,8 @@ export const wrapFsWithAsar = (fs: Record<string, any>) => {
if (info.size === 0) return ['', false];
if (info.unpacked) {
const realPath = archive.copyFileOut(filePath);
return fs.readFileSync(realPath, { encoding: 'utf8' });
const str = fs.readFileSync(realPath, { encoding: 'utf8' });
return [str, str.length > 0];
}
logASARAccess(asarPath, filePath, info.offset);

Просмотреть файл

@ -1444,7 +1444,8 @@ describe('asar package', function () {
it('reads a normal file with unpacked files', function () {
const p = path.join(asarDir, 'unpack.asar', 'a.txt');
expect(internalModuleReadJSON(p).toString().trim()).to.equal('a');
const [s, c] = internalModuleReadJSON(p);
expect([s.toString().trim(), c]).to.eql(['a', true]);
});
});