Skip to content

Instantly share code, notes, and snippets.

View allstarschh's full-sized avatar

Yoshi Cheng-Hao Huang allstarschh

View GitHub Profile
From 1d652ba5dae756e39f275441d2d077e8d15b507f Mon Sep 17 00:00:00 2001
From: Yoshi Cheng-Hao Huang <allstars.chh@gmail.com>
Date: Wed, 2 Nov 2022 12:15:33 +0100
Subject: Add a EnsureAndLoadStringBundle to preload the resources in main
thread
---
dom/base/nsContentUtils.cpp | 10 ++++++++++
dom/base/nsContentUtils.h | 5 +++++
intl/strres/moz.build | 4 ++++
@allstarschh
allstarschh / gist:05a14381b9f6dc4ddd54567ed5c6e48b
Last active December 9, 2021 11:21
Test code for format two strings (one is empty) with ulistfmt_formatStringsToResult
void test_A_Empty()
{
UErrorCode status = U_ZERO_ERROR;
UListFormatter* fmt =
ulistfmt_openForType("en", ULISTFMT_TYPE_AND, ULISTFMT_WIDTH_WIDE, &status);
ASSERT_TRUE(U_SUCCESS(status));
const char16_t* strings[] = {u"A", u""};
const int32_t len[] = {1, 0};
commit aa4ab75f13ad4882c25ab77997c907d2b374c39b
Author: Yoshi Cheng-Hao Huang <allstars.chh@gmail.com>
Date: Fri Jan 8 15:50:42 2021 +0100
submit a task to TaskController during XPCOMShutdown.
diff --git a/xpcom/build/XPCOMInit.cpp b/xpcom/build/XPCOMInit.cpp
index 9fd9fb255e41..baaa97753681 100644
--- a/xpcom/build/XPCOMInit.cpp
+++ b/xpcom/build/XPCOMInit.cpp
diff --git a/js/src/vm/HelperThreads.cpp b/js/src/vm/HelperThreads.cpp
index 7e676fb17e19..2e4a1843f534 100644
--- a/js/src/vm/HelperThreads.cpp
+++ b/js/src/vm/HelperThreads.cpp
@@ -1683,17 +1683,20 @@ void GlobalHelperThreadState::startHandlingCompressionTasks(
}
void GlobalHelperThreadState::scheduleCompressionTasks(
const AutoLockHelperThreadState& lock, ScheduleCompressionTask schedule) {
auto& pending = compressionPendingList(lock);
commit 545b774a1f9622fe9fc9f775ff62481d6d23e9e5
Author: Yoshi Cheng-Hao Huang <allstars.chh@gmail.com>
Date: Tue Jun 2 19:39:48 2020 +0200
test Rooted<JSLinearString*>
diff --git a/js/src/jsapi-tests/moz.build b/js/src/jsapi-tests/moz.build
index 77ce80711e5f..6c86873210fc 100644
--- a/js/src/jsapi-tests/moz.build
+++ b/js/src/jsapi-tests/moz.build
commit af86cf932c9cd76eeaf404896e1603a58d442a56
Author: Yoshi Cheng-Hao Huang <allstars.chh@gmail.com>
Date: Fri Oct 18 13:40:39 2019 +0200
Bug 1576592 - bail out if atom is nullptr.
diff --git a/js/src/vm/JSAtom.cpp b/js/src/vm/JSAtom.cpp
index 9b813f48f39d..07eb473376b0 100644
--- a/js/src/vm/JSAtom.cpp
+++ b/js/src/vm/JSAtom.cpp
diff --git a/js/src/gc/GCMarker.h b/js/src/gc/GCMarker.h
index e4a2f2c68eee..1364956cf740 100644
--- a/js/src/gc/GCMarker.h
+++ b/js/src/gc/GCMarker.h
@@ -181,23 +181,23 @@ class MarkStack {
MOZ_MUST_USE bool resize(size_t newCapacity);
TaggedPtr* topPtr();
const TaggedPtr& peekPtr() const;
commit ada3601ce5366fe1bb7baa50506445bc464cbf1b
Author: Yoshi Cheng-Hao Huang <allstars.chh@gmail.com>
Date: Thu Dec 13 17:38:31 2018 +0100
assert read barrier
diff --git a/js/src/gc/Cell.h b/js/src/gc/Cell.h
index 83bae26ab242..0f656cd7b684 100644
--- a/js/src/gc/Cell.h
+++ b/js/src/gc/Cell.h
commit 205ce5730eef79418749366aadcedc557af17ca5
Author: Yoshi Cheng-Hao Huang <allstars.chh@gmail.com>
Date: Fri Dec 14 15:11:10 2018 +0100
use unbarrieredGet()
diff --git a/js/src/vm/Debugger.cpp b/js/src/vm/Debugger.cpp
index 258a5fe9f0d8..9fc11ee2eb2f 100644
--- a/js/src/vm/Debugger.cpp
+++ b/js/src/vm/Debugger.cpp
#include <iostream>
int* foo()
{
int a;
return new (&a)int(5);
}
int* bar()
{