summaryrefslogtreecommitdiff
path: root/deps/v8/test/cctest/test-func-name-inference.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/cctest/test-func-name-inference.cc')
-rw-r--r--deps/v8/test/cctest/test-func-name-inference.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/deps/v8/test/cctest/test-func-name-inference.cc b/deps/v8/test/cctest/test-func-name-inference.cc
index 77ba2f2243..4b16c031d9 100644
--- a/deps/v8/test/cctest/test-func-name-inference.cc
+++ b/deps/v8/test/cctest/test-func-name-inference.cc
@@ -25,6 +25,7 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#include <memory>
#include "src/v8.h"
@@ -34,7 +35,6 @@
#include "test/cctest/cctest.h"
-using ::v8::base::SmartArrayPointer;
using ::v8::internal::CStrVector;
using ::v8::internal::Factory;
using ::v8::internal::Handle;
@@ -85,7 +85,7 @@ static void CheckFunctionName(v8::Local<v8::Script> script,
isolate->debug()->FindSharedFunctionInfoInScript(i_script, func_pos));
// Verify inferred function name.
- SmartArrayPointer<char> inferred_name =
+ std::unique_ptr<char[]> inferred_name =
shared_func_info->inferred_name()->ToCString();
i::PrintF("expected: %s, found: %s\n", ref_inferred_name,
inferred_name.get());
@@ -287,7 +287,8 @@ TEST(MultipleFuncsConditional) {
v8::HandleScope scope(CcTest::isolate());
v8::Local<v8::Script> script = Compile(CcTest::isolate(),
- "fun1 = 0 ?\n"
+ "var x = 0;\n"
+ "fun1 = x ?\n"
" function() { return 1; } :\n"
" function() { return 2; }");
CheckFunctionName(script, "return 1", "fun1");
@@ -301,9 +302,10 @@ TEST(MultipleFuncsInLiteral) {
v8::Local<v8::Script> script =
Compile(CcTest::isolate(),
+ "var x = 0;\n"
"function MyClass() {}\n"
"MyClass.prototype = {\n"
- " method1: 0 ? function() { return 1; } :\n"
+ " method1: x ? function() { return 1; } :\n"
" function() { return 2; } }");
CheckFunctionName(script, "return 1", "MyClass.method1");
CheckFunctionName(script, "return 2", "MyClass.method1");