| // Copyright 2015 the V8 project authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| // Flags: --allow-natives-syntax | |
| function check(f, result) { | |
| %PrepareFunctionForOptimization(f); | |
| %OptimizeFunctionOnNextCall(f); | |
| assertEquals(result, f()); | |
| } | |
| var x = 17; | |
| function generic_load() { return x; } | |
| check(generic_load, 17); | |
| function generic_store() { x = 13; return x; } | |
| check(generic_store, 13); |