1 // Copyright 2014 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Flags: --allow-natives-syntax 6 7 function MyWrapper(v) { 8 return { valueOf: function() { return v } }; 9 } 10 11 function f() { 12 assertTrue("a" < "x"); 13 assertTrue("a" < new String("y")); 14 assertTrue("a" < new MyWrapper("z")); 15 16 assertFalse("a" > "x"); 17 assertFalse("a" > new String("y")); 18 assertFalse("a" > new MyWrapper("z")); 19 } 20 21 f(); 22 f(); 23 %OptimizeFunctionOnNextCall(f); 24 f(); 25