| Index: test/cctest/test-cpu-profiler.cc
|
| diff --git a/test/cctest/test-cpu-profiler.cc b/test/cctest/test-cpu-profiler.cc
|
| index 6cff7424b7bf7bb8fcd79e4400da66baec0861c7..52e0fd652122e2b4137e06101f97367f28846f85 100644
|
| --- a/test/cctest/test-cpu-profiler.cc
|
| +++ b/test/cctest/test-cpu-profiler.cc
|
| @@ -1158,9 +1158,12 @@ TEST(FunctionApplySample) {
|
| const v8::CpuProfileNode* testNode =
|
| FindChild(env->GetIsolate(), startNode, "test");
|
| if (testNode) {
|
| - ScopedVector<v8::Handle<v8::String> > names(2);
|
| + ScopedVector<v8::Handle<v8::String> > names(3);
|
| names[0] = v8::String::NewFromUtf8(env->GetIsolate(), "bar");
|
| names[1] = v8::String::NewFromUtf8(env->GetIsolate(), "apply");
|
| + // apply calls "get length" before invoking the function itself
|
| + // and we may get hit into it.
|
| + names[2] = v8::String::NewFromUtf8(env->GetIsolate(), "get length");
|
| CheckChildrenNames(testNode, names);
|
| }
|
|
|
| @@ -1343,7 +1346,11 @@ TEST(JsNativeJsRuntimeJsSample) {
|
| const v8::CpuProfileNode* barNode =
|
| GetChild(env->GetIsolate(), nativeFunctionNode, "bar");
|
|
|
| - CHECK_EQ(1, barNode->GetChildrenCount());
|
| + // The child is in fact a bound foo.
|
| + // A bound function has a wrapper that may make calls to
|
| + // other functions e.g. "get length".
|
| + CHECK_LE(1, barNode->GetChildrenCount());
|
| + CHECK_GE(2, barNode->GetChildrenCount());
|
| GetChild(env->GetIsolate(), barNode, "foo");
|
|
|
| profile->Delete();
|
|
|