Make Annotations preserveable
This commit is contained in:
parent
0533840bc0
commit
87ecdb7efe
|
@ -82,6 +82,10 @@ export class BaseCompound<I> {
|
|||
});
|
||||
}
|
||||
|
||||
__as_preserve__(): Value {
|
||||
return this.preservesValues();
|
||||
}
|
||||
|
||||
map<R>(f: (item: Positioned<I>, index: number) => R, offset = 0): R[] {
|
||||
const result: R[] = [];
|
||||
for (let i = offset; i < this.exprs.length; i++) {
|
||||
|
@ -106,11 +110,7 @@ export class BaseCompound<I> {
|
|||
}
|
||||
}
|
||||
|
||||
export class Document extends BaseCompound<Expr> {
|
||||
__as_preserve__(): Value {
|
||||
return this.preservesValues();
|
||||
}
|
||||
}
|
||||
export class Document extends BaseCompound<Expr> {}
|
||||
|
||||
export class Annotations extends BaseCompound<SimpleExpr> {
|
||||
wrap(v: Value): Value {
|
||||
|
@ -352,4 +352,4 @@ export function asPreserves<T extends Embeddable>(
|
|||
}
|
||||
|
||||
return walk(p);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue