File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -240,6 +240,27 @@ _mergedface(face::Face) = face
240240_mergedface (face:: Symbol ) = get (Face, FACES. current[], face)
241241_mergedface (faces:: Vector ) = mapfoldl (_mergedface, merge, Iterators. reverse (faces))
242242
243+ # To support mixed sysimage/external copies of the package
244+ function _mergedface (maybeface:: Any )
245+ ftype = typeof (maybeface)
246+ if nameof (ftype) == :Face &&
247+ nameof (parentmodule (ftype)) == :StyledStrings &&
248+ fieldnames (ftype) == fieldnames (Face)
249+ Face (maybeface. font,
250+ maybeface. height,
251+ maybeface. weight,
252+ maybeface. slant,
253+ maybeface. foreground,
254+ maybeface. background,
255+ maybeface. underline,
256+ maybeface. strikethrough,
257+ maybeface. inverse,
258+ maybeface. inherit)
259+ else
260+ throw (MethodError (_mergedface, (maybeface,)))
261+ end
262+ end
263+
243264"""
244265 getface(faces)
245266
You can’t perform that action at this time.
0 commit comments