michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: michael@0: /* michael@0: * Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/licenses/publicdomain/ michael@0: */ michael@0: michael@0: assertEq(testLenientAndStrict('var r = /foo/; r.source = "bar"; r.source', michael@0: returns("foo"), raisesException(TypeError)), michael@0: true); michael@0: assertEq(testLenientAndStrict('var r = /foo/; delete r.source', michael@0: returns(false), raisesException(TypeError)), michael@0: true); michael@0: michael@0: assertEq(testLenientAndStrict('var r = /foo/; r.global = true; r.global', michael@0: returns(false), raisesException(TypeError)), michael@0: true); michael@0: assertEq(testLenientAndStrict('var r = /foo/; delete r.global', michael@0: returns(false), raisesException(TypeError)), michael@0: true); michael@0: michael@0: assertEq(testLenientAndStrict('var r = /foo/; r.ignoreCase = true; r.ignoreCase', michael@0: returns(false), raisesException(TypeError)), michael@0: true); michael@0: assertEq(testLenientAndStrict('var r = /foo/; delete r.ignoreCase', michael@0: returns(false), raisesException(TypeError)), michael@0: true); michael@0: michael@0: assertEq(testLenientAndStrict('var r = /foo/; r.multiline = true; r.multiline', michael@0: returns(false), raisesException(TypeError)), michael@0: true); michael@0: assertEq(testLenientAndStrict('var r = /foo/; delete r.multiline', michael@0: returns(false), raisesException(TypeError)), michael@0: true); michael@0: michael@0: assertEq(testLenientAndStrict('var r = /foo/; r.lastIndex = 42; r.lastIndex', michael@0: returns(42), returns(42)), michael@0: true); michael@0: assertEq(testLenientAndStrict('var r = /foo/; delete r.lastIndex', michael@0: returns(false), raisesException(TypeError)), michael@0: true); michael@0: michael@0: reportCompare(true, true);