|
|
@ -437,8 +437,9 @@ var PostScriptStack = (function PostScriptStackClosure() { |
|
|
|
copy: function copy(n) { |
|
|
|
copy: function copy(n) { |
|
|
|
if (this.stack.length + n >= MAX_STACK_SIZE) |
|
|
|
if (this.stack.length + n >= MAX_STACK_SIZE) |
|
|
|
error('PostScript function stack overflow.'); |
|
|
|
error('PostScript function stack overflow.'); |
|
|
|
var part = this.stack.slice(this.stack.length - n); |
|
|
|
var stack = this.stack; |
|
|
|
this.stack = this.stack.concat(part); |
|
|
|
for (var i = stack.length - n, j = n - 1; j >= 0; j--, i++) |
|
|
|
|
|
|
|
stack.push(stack[i]); |
|
|
|
}, |
|
|
|
}, |
|
|
|
index: function index(n) { |
|
|
|
index: function index(n) { |
|
|
|
this.push(this.stack[this.stack.length - n - 1]); |
|
|
|
this.push(this.stack[this.stack.length - n - 1]); |
|
|
|