diff --git a/test/language/literals/regexp/inequality.js b/test/language/literals/regexp/inequality.js new file mode 100644 index 0000000000..2c953c8e8b --- /dev/null +++ b/test/language/literals/regexp/inequality.js @@ -0,0 +1,19 @@ +// Copyright (C) 2016 Kevin Gibbons. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +description: Regular expression literals should not compare as equal even if they appear in the same source position. +esid: sec-regular-expression-literals-runtime-semantics-evaluation +---*/ + +function makeRegExp() { + return /(?:)/; +} + +assert.notSameValue(makeRegExp(), makeRegExp()); + +var values = []; +for (var i = 0; i < 2; ++i) { + values[i] = /(?:)/; +} + +assert.notSameValue(values[0], values[1]);