|
|
@@ -1400,20 +1400,19 @@ view.ModelFactoryService = class {
|
|
|
|
|
|
_openSignature(context) {
|
|
|
const buffer = context.buffer;
|
|
|
- const identifier = context.identifier;
|
|
|
if (context.buffer.length === 0) {
|
|
|
return Promise.reject(new ModelError("File has no content.", true));
|
|
|
}
|
|
|
const list = [
|
|
|
- { name: 'Git LFS', value: 'version https://git-lfs.github.com/spec/v1\n' },
|
|
|
- { name: 'HTML', value: '<html>' },
|
|
|
- { name: 'HTML', value: '<!DOCTYPE html>' },
|
|
|
- { name: 'HTML', value: '\n\n\n\n\n\n<!DOCTYPE html>' }
|
|
|
+ { name: 'Git LFS header', value: 'version https://git-lfs.github.com/spec/v1\n' },
|
|
|
+ { name: 'HTML markup', value: '<html>' },
|
|
|
+ { name: 'HTML markup', value: '<!DOCTYPE html>' },
|
|
|
+ { name: 'HTML markup', value: '\n\n\n\n\n\n<!DOCTYPE html>' }
|
|
|
];
|
|
|
for (const item of list) {
|
|
|
if (buffer.length >= item.value.length &&
|
|
|
buffer.subarray(0, item.value.length).every((v, i) => v === item.value.charCodeAt(i))) {
|
|
|
- return Promise.reject(new ModelError("Invalid " + item.name + " content in '" + identifier + "'.", true));
|
|
|
+ return Promise.reject(new ModelError("Invalid file content. File contains " + item.name + ".", true));
|
|
|
}
|
|
|
}
|
|
|
return Promise.resolve(context);
|