14 lines
233 B
JavaScript
14 lines
233 B
JavaScript
var obj = {
|
|
get prop() {
|
|
return this._prop = 1;
|
|
},
|
|
|
|
get method() {
|
|
if (!this._prop) throw new Error('invalid evaluation order');
|
|
return (v) => v;
|
|
}
|
|
}
|
|
|
|
var result = obj.prop |> obj.method;
|
|
assert.equal(result, 1);
|