1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
4 * Any copyright is dedicated to the Public Domain.
5 * http://creativecommons.org/licenses/publicdomain/
8 function strict() { 'use strict'; return this; }
9 function lenient() { return this; }
12 assertEq(strict.bind(true)(), true);
13 assertEq(strict.bind(42)(), 42);
14 assertEq(strict.bind("")(), "");
15 assertEq(strict.bind(null)(), null);
16 assertEq(strict.bind(undefined)(), undefined);
17 assertEq(strict.bind(obj)(), obj);
19 assertEq(lenient.bind(true)() instanceof Boolean, true);
20 assertEq(lenient.bind(42)() instanceof Number, true);
21 assertEq(lenient.bind("")() instanceof String, true);
22 assertEq(lenient.bind(null)(), this);
23 assertEq(lenient.bind(undefined)(), this);
24 assertEq(lenient.bind(obj)(), obj);
26 reportCompare(true, true);
28 var successfullyParsed = true;