1edbf16697
Fixing clang-tidy warning. Bug: v8:8015 Change-Id: I4236a2cf85a414f9d7d1fbdaaaaf1c72a84f02e3 Reviewed-on: https://chromium-review.googlesource.com/1224093 Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Florian Sattler <sattlerf@google.com> Cr-Commit-Position: refs/heads/master@{#55912}
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
// Copyright 2017 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "src/api-inl.h"
|
|
#include "src/objects-inl.h"
|
|
#include "test/unittests/test-helpers.h"
|
|
#include "test/unittests/test-utils.h"
|
|
#include "testing/gtest/include/gtest/gtest.h"
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
|
|
class PreParserTest : public TestWithNativeContext {
|
|
public:
|
|
PreParserTest() = default;
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(PreParserTest);
|
|
};
|
|
|
|
TEST_F(PreParserTest, LazyFunctionLength) {
|
|
const char* script_source = "function lazy(a, b, c) { } lazy";
|
|
|
|
Handle<JSFunction> lazy_function = RunJS<JSFunction>(script_source);
|
|
|
|
Handle<SharedFunctionInfo> shared(lazy_function->shared(),
|
|
lazy_function->GetIsolate());
|
|
CHECK_EQ(shared->length(), SharedFunctionInfo::kInvalidLength);
|
|
|
|
Handle<Smi> length = RunJS<Smi>("lazy.length");
|
|
int32_t value;
|
|
CHECK(length->ToInt32(&value));
|
|
CHECK_EQ(3, value);
|
|
}
|
|
|
|
} // namespace internal
|
|
} // namespace v8
|