add resolveLink and allow incomplete DocumentLink

This commit is contained in:
Johannes Rieken
2016-08-03 17:14:06 +02:00
parent 21fb268883
commit 07a53e91d0
6 changed files with 123 additions and 72 deletions

View File

@@ -322,12 +322,12 @@ export namespace DocumentLink {
export function from(link: types.DocumentLink): modes.ILink {
return {
range: fromRange(link.range),
url: link.target.toString()
url: link.target && link.target.toString()
};
}
export function to(link: modes.ILink):types.DocumentLink {
return new types.DocumentLink(toRange(link.range), URI.parse(link.url));
return new types.DocumentLink(toRange(link.range), link.url && URI.parse(link.url));
}
}

View File

@@ -836,7 +836,7 @@ export class DocumentLink {
target: URI;
constructor(range: Range, target: URI) {
if (!(target instanceof URI)) {
if (target && !(target instanceof URI)) {
throw illegalArgument('target');
}
if (!Range.isRange(range) || range.isEmpty) {