FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
WebKit/Source/JavaScriptCore/API/tests/testapi.swift at main · WebKit/WebKit · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
WebKit
/
WebKit
Public
Notifications
You must be signed in to change notification settings
Fork
2.1k
Star
10.1k
Code
Pull requests
2.6k
Actions
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
WebKit
/
Source
/
JavaScriptCore
/
API
/
tests
/
testapi.swift
Copy path
More file actions
More file actions
Latest commit
History
History
History
49 lines (42 loc) · 2.03 KB
Breadcrumbs
WebKit
/
Source
/
JavaScriptCore
/
API
/
tests
/
testapi.swift
Copy path
File metadata and controls
49 lines (42 loc) · 2.03 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Copyright (C) 2026 Apple Inc. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 1. Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
//
// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
// BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
// THE POSSIBILITY OF SUCH DAMAGE.
#if JSC_SUPPORTS_SWIFT
import
Foundation
import
JavaScriptCore
@
_exported
public
import
testapi
struct
BasicFunctionality
:
TestSuite
{
private
let
vm
=
JSVirtualMachine
(
)
static
var
tests
:
[
TestCase
<
Self
>
]
{
[
TestCase
(
"
evaluateScriptProducesExpectedResult
"
,
evaluateScriptProducesExpectedResult
)
]
}
func
evaluateScriptProducesExpectedResult
(
)
throws
{
let
context
=
try
require
(
JSContext
(
virtualMachine
:
vm
)
)
context
.
setObject
(
1
,
forKeyedSubscript
:
"
a
"
as
NSString
)
context
.
setObject
(
2
,
forKeyedSubscript
:
"
b
"
as
NSString
)
let
result
=
context
.
evaluateScript
(
"
a + b
"
)
.
toInt32
(
)
try
expect
(
result
~=
3
)
}
}
#endif // JSC_SUPPORTS_SWIFT
Back
|
FazBrowse Home
|
New Git URL