Skip to content

Commit e832bca

Browse files
author
git apple-llvm automerger
committed
Merge commit '923ab2d260f9' from swift/release/6.2 into stable/20240723
2 parents 1439587 + 923ab2d commit e832bca

File tree

4 files changed

+33
-0
lines changed

4 files changed

+33
-0
lines changed

lldb/source/Plugins/Language/Swift/SwiftLanguage.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,10 @@ static void LoadSwiftFormatters(lldb::TypeCategoryImplSP swift_category_sp) {
497497
AddCXXSummary(swift_category_sp, staticstring_summary_provider,
498498
"Swift.StaticString summary provider",
499499
ConstString("Swift.StaticString"), summary_flags);
500+
AddCXXSummary(swift_category_sp,
501+
lldb_private::formatters::NSStringSummaryProvider,
502+
"Swift.__StringStorage summary provider",
503+
"Swift.__StringStorage", summary_flags);
500504
AddCXXSummary(swift_category_sp,
501505
lldb_private::formatters::swift::TaskPriority_SummaryProvider,
502506
"Swift TaskPriority summary provider", "Swift.TaskPriority",
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
SWIFT_SOURCES := main.swift
2+
SWIFTFLAGS_EXTRAS := -parse-as-library
3+
include Makefile.rules
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import lldb
2+
from lldbsuite.test.lldbtest import *
3+
from lldbsuite.test.decorators import *
4+
import lldbsuite.test.lldbutil as lldbutil
5+
6+
7+
class TestCase(TestBase):
8+
9+
@swiftTest
10+
@skipUnlessFoundation
11+
def test(self):
12+
self.build()
13+
lldbutil.run_to_source_breakpoint(
14+
self, "break here", lldb.SBFileSpec("main.swift")
15+
)
16+
self.expect("v d[0].value", substrs=['value = "one.2.three"'])
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import Foundation
2+
3+
@main struct Entry {
4+
static func main() {
5+
let s = "one.two.three"
6+
let d = NSMutableDictionary()
7+
d["key"] = s.replacingOccurrences(of: "two", with: "2")
8+
print("break here")
9+
}
10+
}

0 commit comments

Comments
 (0)